【学习点滴-php】配置多个虚拟主机,很简单,但是很实用
2011-11-11 12:21
405 查看
原文:http://www.cnblogs.com/catprayer/archive/2010/10/30/1865308.html
如何使用 Apache 在本地配置出多个虚拟主机呢?而且使用不同的“域名”来访问本地不同的站点呢?
一般情况下,咱们都使用 localhost 来访问本机上的服务器,在我们的 C:/WINDOWS/system32/drivers/etc/hosts 文件中默认有一个:
当我们在浏览器地址栏键入:
的时候,会显示出服务器根目录中的许多文件夹(若你的根目录不是只有一个站点的话),就像:
现在我想通过一个自定义的“域名”来访问我的根目录中的站点,譬如:
1,根目录中有一个 phpMyAdmin/ 的文件夹(倒数第二个),它是一个网页版的数据库管理系统(肯定不会陌生的吧!),我想通过访问一个简单的:
来进入这个系统(而不用输入 localhost,再点击 phpMyAdmin/ 才进入);
2,根目录中有一个 Zendphpweb20/ 的文件夹(倒数第三个),它只是一个本地应用站点,我想通过访问:
来进入这个本地站点;
现在要干些什么呢?跟我来吧!看下面:
1> 修改系统的 hosts 文件:
打开之前说过的系统的 hosts 文件,来给我们的电脑添加两个“假的”DNS 项,加入代码:
这样,我们的浏览器就会将 dbmanager 主机名解析为 127.0.0.2,将 phpweb20 主机名解析为 127.0.0.3。
2> 修改 Apache 配置文件:
在我的本机内 Apache 的主配置文件在:
说是修改 Apache 的配置文件,其实只是添加了一些内容,因为不想修改 Apache 的主配置文件,所以我们最好在各个站点写好自己的虚拟主机配置子文件,然后使用 Include 指令将其包含到 Apache 的主配置文件里。
其实在 Apache 的主配置文件的最下方有虚拟主机的配置示例,只不过都被注释掉了:
在配置文件的最下方添加代码:
(我的 localhost 的根目录为 D:/usr/webroot/)
3> 创建各个虚拟主机的子配置文件:
创建 dbmanager 的配置文件:D:/usr/webroot/phpMyAdmin/httpd.conf
创建 phpweb20 的配置文件:D:/usr/webroot/Zendphpweb20/httpd.conf
各个虚拟主机的配置就看应用站点的不同需要了,DocumentRoot 为其根目录(php_value 是修改此站点的 PHP 运行参数,根据自己应用的需要来写,这样就不必修改 PHP 主配置文件)。
4> 重启 Apache 服务:
这个就不多说了。
完毕!好了,在浏览器地址栏输入分别输入:
我们的目的达到了!!: - >
如何使用 Apache 在本地配置出多个虚拟主机呢?而且使用不同的“域名”来访问本地不同的站点呢?
一般情况下,咱们都使用 localhost 来访问本机上的服务器,在我们的 C:/WINDOWS/system32/drivers/etc/hosts 文件中默认有一个:
127.0.0.1 localhost
当我们在浏览器地址栏键入:
http://localhost
的时候,会显示出服务器根目录中的许多文件夹(若你的根目录不是只有一个站点的话),就像:
Index of / * BAK/ * B_Discuz/ * B_Supesite/ * B_UCenter/ * B_Uchome/ * B_Uchome_Bak/ * B_XSpace/ * DiscuZ_X1/ * Javascript/ * NewUch/ * PHP/ * UchUtf8/ * Zend Framework_1.10.8/ * Zendphpweb20/ * mycms/ * phpMyAdmin/ * userAdminManager/
现在我想通过一个自定义的“域名”来访问我的根目录中的站点,譬如:
1,根目录中有一个 phpMyAdmin/ 的文件夹(倒数第二个),它是一个网页版的数据库管理系统(肯定不会陌生的吧!),我想通过访问一个简单的:
http://dbmanager |
2,根目录中有一个 Zendphpweb20/ 的文件夹(倒数第三个),它只是一个本地应用站点,我想通过访问:
http://phpweb20 |
现在要干些什么呢?跟我来吧!看下面:
1> 修改系统的 hosts 文件:
打开之前说过的系统的 hosts 文件,来给我们的电脑添加两个“假的”DNS 项,加入代码:
127.0.0.2 dbmanager |
127.0.0.3 phpweb20 |
2> 修改 Apache 配置文件:
在我的本机内 Apache 的主配置文件在:
D:/usr/local/apache2/conf/httpd.conf |
其实在 Apache 的主配置文件的最下方有虚拟主机的配置示例,只不过都被注释掉了:
# 基于名称的虚拟主机示例: |
#<VirtualHost127.0.0.2:80> # ServerAdmin admin@system # DocumentRoot D:\usr\webroot\webhosting1 # ServerName 127.0.0.2 # ErrorLog logs/dummy-host.example.com-error_log # CustomLog logs/dummy-host.example.com-access_log common #</VirtualHost> #<VirtualHost127.0.0.3:80> # ServerAdmin admin@system # DocumentRoot D:\usr\webroot\webhosting2 # ServerName 127.0.0.3 # ErrorLog logs/dummy-host.example.com-error_log # CustomLog logs/dummy-host.example.com-access_log common #</VirtualHost> #<VirtualHost127.0.0.4:80> # ServerAdmin admin@system # DocumentRoot D:\usr\webroot\webhosting3 # ServerName 127.0.0.4 # ErrorLog logs/dummy-host.example.com-error_log # CustomLog logs/dummy-host.example.com-access_log common #</VirtualHost>
在配置文件的最下方添加代码:
# 包含 dbmanager 虚拟主机配置文件 |
Include D:/usr/webroot/phpMyAdmin/httpd.conf |
# 包含 phpweb20 虚拟主机配置文件 |
Include D:/usr/webroot/Zendphpweb20/httpd.conf |
3> 创建各个虚拟主机的子配置文件:
创建 dbmanager 的配置文件:D:/usr/webroot/phpMyAdmin/httpd.conf
#dbmanager 虚拟主机设置 |
<VirtualHost127.0.0.2:80> ServerName dbmanager DocumentRoot D:/usr/webroot/phpMyAdmin <DirectoryD:/usr/webroot/phpMyAdmin> AllowOverride All Options All </Directory> </VirtualHost>
创建 phpweb20 的配置文件:D:/usr/webroot/Zendphpweb20/httpd.conf
#phpweb20 虚拟主机设置 |
<VirtualHost127.0.0.3:80> ServerName phpweb20 DocumentRoot D:/usr/webroot/Zendphpweb20/htdocs <DirectoryD:/usr/webroot/Zendphpweb20/htdocs> AllowOverride All Options All </Directory> #修改 PHP 配置(可选) php_value include_path .;D:/usr/webroot/Zendphpweb20/include;D:/usr/local/php5/PEAR php_value magic_quotes_gpc off php_value register_globals off </VirtualHost>
各个虚拟主机的配置就看应用站点的不同需要了,DocumentRoot 为其根目录(php_value 是修改此站点的 PHP 运行参数,根据自己应用的需要来写,这样就不必修改 PHP 主配置文件)。
4> 重启 Apache 服务:
这个就不多说了。
完毕!好了,在浏览器地址栏输入分别输入:
http://dbmanager |
http://phpweb20 |
相关文章推荐
- PHP学习(2)----配置虚拟主机作业
- PHP学习(2)----配置虚拟主机作业
- PHP学习笔记【4】--apache服务器配置--配置虚拟目录和配置虚拟主机
- PHP学习笔记【4】--apache服务器配置--配置虚拟目录和配置虚拟主机
- 韩顺平PHP学习视频笔记整理029apache服务器使用及配置④ apache虚拟主机 web访问时序图
- PHP本地实现虚拟域名访问:Apache虚拟主机配置
- nginx学习笔记4 nginx的配置文件2 虚拟主机的配置
- php虚拟主机的配置
- 学习淘淘商城第七十四课(学习nginx配置及举例使用端口、域名来区分不同的虚拟主机)
- windows下搭建nginx+php+虚拟主机配置过程
- PHP中级篇 Apache配置httpd-vhosts虚拟主机总结及注意事项[OK]
- 学习配置tomcat虚拟主机
- Web学习之——03Apache服务器的高级配置(虚拟主机、status)
- Tomcat配置-学习笔记3---配置虚拟主机
- Aapche+Resin+PHP+Mysql+Proftpd虚拟主机配置过程
- ubuntu下apache&php&虚拟主机开发环境配置
- linux学习工作记录----配置基于ip的虚拟主机
- php虚拟主机的配置
- nginx学习笔记之基于端口的虚拟主机基于主机名的虚拟主机root、alias、index配置
- Linux环境下配置php开发环境(我转载的原因是里面有我要的配置虚拟主机的提示)