您的位置:首页 > 运维架构 > Apache

设置 Apache & hosts 本地开发环境

2012-12-01 11:41 363 查看
设置本地 Apache 虚拟主机 & 本地 hosts 打造和外网虚拟空间一模一样本地开发环境.

Apache 是全球而署最多的 web server

想全面了解它可以访问官方主页 http://www.apache.org/

Hosts文件是一个用于存储计算机网络中节点信息的文件,它可以将主机名映射到相应的IP地址,实现DNS的功能,它可以由计算机的用户进行控制。

Windows 中它的存放位置是: c:\windows\system32\drivers\etc\hosts

Linux 中它的存放位置是: /etc/hosts

如果你有自己的网站, 但没有自己的本地开发环境, 你想新增一个新功能, 你的操作步骤可能是这样子的:

1
1,
在本地(本机)把新功能开发好
2
2,
然后用ftp上传到自己的外网虚拟主机网站目录下
3
3,
在外网虚拟机空间上测试功能是否正常
4
4,
如果正常,OK.完成 / 但如果有错, 执行以下步骤:
5
5,
再修改
6
6,
再上传
7
7,
再调试
8
8,
... <-- 不断循环(4/5/6/7)步骤, 直到功能能正常使用.
显然这样子是费神又费力的, 而且更大的弊端是访问你的网站的用户会有可能看到你调试时的错误信息(如果你的网站有注册用户, 在你调试时十分不凑巧的被他们访问到了你的新功能而引起数据库上错误, 那麻烦就大了)

显然打造本地开发环境是十分有必要的.

前期准备工作:

在本地安装好 Apache+php+mysql , 集成安装包是个不错的选择, 推荐两款集成包:

easyphp(windows) http://www.easyphp.org/

xampp(windows/linux) http://www.apachefriends.org/

假设我们有两个网站 http://dev.kuco , http://wp.kuco 要想打造和我们外网虚拟主机上一模一样的环境

1, 我们要用到的配置 apache 虚拟主机

01
#将下面内容添加到
Apache 配置文件 httpd.conf 最底端:
02
#主机ip:端口
03
NameVirtualHost
*:80
04
05
#第一个虚拟主机
06
<VirtualHost
*:80>
07
ServerAdmin
webmaster@dev.kuco
08
DocumentRoot
D:\home\dev.kuco #指定虚拟主机网站根目录
09
ServerName
dev.kuco #虚拟主机域名
10
<Directory
"D:\home\dev.kuco">
11
AllowOverride
All #允许rewrite
12
</Directory>
13
</VirtualHost>
14
15
#第二个虚拟主机
16
<VirtualHost
*:80>
17
ServerAdmin
kuco@wp.kuco
18
DocumentRoot
D:\home\wp.kuco
19
ServerName
wp.kuco
20
<Directory
"D:\home\wp.kuco">
21
AllowOverride
All
22
</Directory>
23
</VirtualHost>
2, 设置本地 hosts

1
#
如果要访问外网虚拟主机, 在相应的记录行首加上 # 注释掉就可以了
2
127.0.0.1
dev.kuco # http://dev.kuco 本地测试环境
3
127.0.0.1
wp.kuco# http://wp.kuco 本地测试
3, 将外网虚拟主机网站目录上的程序下载到本地虚拟主机的相应目录

4, 在本地数据库建立好相应的数据库

OK, 我们配置好啦, 现在访问 http://dev.kuco, http://wp.kuco 都会直接访问我们本机上的文件啦.

我们再来看看要新增一个新功能, 我们的操作步骤吧:

1
1,
在本地(本机)把新功能开发好
2
2,
直接在本地上测试功能是否正常
3
3,
如果正常,OK.跳到第*步 / 如果有错, 执行以下步骤:
4
4,
再修改
5
5,
再调试
6
6,
... <-- 不断循环(3/4/5/6)步骤.
7
*,
将 hosts 中本地测试环境注释掉, 然后再用ftp将程序上传到自己的虚拟主机网站目录下, 完成!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: