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

用apache搭建虚拟目录,为你的PHP程序开发做好便利的准备工作

2013-08-25 13:18 435 查看
不会搭建虚拟目录,你开发什么网站一般都会用localhost加一个文件夹来访问。这倒没有什么,最主要的问题是你不能完全模仿完全相同的域名开发环境。给有些程序的开发带来了不便,本文通过简单几步,让你把本机变成一个DNS解析服务器和虚拟空间服务器。

用apache搭建本地测试站点的步聚:

(1)打开apache的配置文件:httpd.conf,如果你用的是appserv集成安装包,打开它的快捷方式为:开始->程序->AppServ->Configuration Server->Apache Edit the httd.conf Configuration File,如果用的不是appserv集成安装包,则找到apache的安装目录,在conf文件夹里即可找到。

(2)按CTRL+F或编辑菜单的查找调出查找对话框,输入:documentRoot,将后面的文件夹地址设为你开发网站的根目录对应的文件夹,注意,此文件夹是您将来真正的web站点的根目录。也就是说,以后你如果将你的网站文件放在这个文件夹之外的其他地方,就不可能通过浏览器正常访问你的网页了。因此一定要确认好。

(3)再查找<Directory,将里面的地址改为和documentRoot是一模一样的。

(4)在文件最末尾增加以下几项:

ServerName *.80
NameVirtualHost *:80

#默认localhost
<VirtualHost *:80>
ServerName localhost
DocumentRoot E:/www
</VirtualHost>

#新测试站点
<VirtualHost *:80>
ServerName www.test.me
DocumentRoot E:/www/test
</VirtualHost>

备注:

1.#号在此文件里表示注释的意思,80端口最好不要更改成其它端口,因为它是网站默认访问的端口号。如果appserv安装完以后,打开浏览器输入localhost无法正常访问,请查看apache是否正常启动。方法为:右键点击:“我的电脑”->“管理”->“服务和应用程序”->“服务”,找到名称中的apache,查看状态里有没有“已启动”,如果没有,说明apahce没有正常启动。如果没有,手动也无法启动的话,80端口可能被其它软件占用。请先删除其它软件。查看哪个软件占用80端口,在命令行输入:“netstat -ano”列表中,含有:80的即是。
2.localhost对应的VirtualHost 表示一个站点,目的是让localhost还是能继续访问,以方便我们偶尔直接调用文件夹下某个页面的可以方便我们自己直接通过localhost加文件夹的方式访问,这个配置你也可以不要。
3.下面的测试站点,就是一个测试站点的配置案例,我们在事实上,只需要配置这一个即可。
4.VirtualHost 里面的注释说明:
ServerName www.test.me 此处的域名:www.test.me就是你自己想用的域名,
DocumentRoot E:/www/test 此处的地址就是该域名对应要访问的文件夹。这个文件夹的位置一定要放在上面第(2)条里指定的文件夹里面,而不能随便放,否则将无法正常访问到。而且此处的所有文件夹都必须存在,否则apache会报错无法正常重启。造成站点无法访问。

  到此,apache的配置文件就基本上完成了。只需要重启apache就可以了,方法为:开始->程序->AppServ->Control Server By Service->Apache Restart,但是现在仍不能通过地址栏正常访问。我们还需要配置该域名和本机IP的对应关系。方法如下:
  打开“我的电脑”,然后打开系统盘(即有window文件夹的那个盘符),然后依次打开下面的文件夹:C:\WINDOWS\system32\drivers\etc(我的电脑系统盘是C盘),然后用记事本打开hosts这个文件。在其最后一行添加一行:
127.0.0.1 www.test.me
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: