通过一个自定义的“域名”来访问根目录中的站点,譬如:
1,根目录中有一个 phpMyAdmin/ 的文件夹(倒数第二个),它是一个网页版的数据库管理系统(肯定不会陌生的吧!),通过访问一个简单的:
http://dbmanager
来进入这个系统(而不用输入 localhost,再点击 phpMyAdmin/ 才进入);
2,根目录中有一个 Zendphpweb20/ 的文件夹(倒数第三个),它只是一个本地应用站点,通过访问:
http://phpweb20
来进入这个本地站点;
接着要做的。如下:
1> 修改系统的 hosts 文件:
打开之前说过的系统的 hosts 文件,来给电脑添加两个“假的”DNS 项,加入代码:
127.0.0.2 dbmanager
127.0.0.3 phpweb20
这样,浏览器就会将 dbmanager 主机名解析为 127.0.0.2,将 phpweb20 主机名解析为 127.0.0.3。
2> 修改 Apache 配置文件:
在本机内 Apache 的主配置文件在:
D:/usr/local/apache2/conf/httpd.conf
说是修改 Apache 的配置文件,其实只是添加了一些内容,因为不想修改 Apache 的主配置文件,所以最好在各个站点写好自己的虚拟主机配置子文件,然后使用 Include 指令将其包含到 Apache 的主配置文件里。
其实在 Apache 的主配置文件的最下方有虚拟主机的配置示例,只不过都被注释掉了:
基于名称的虚拟主机示例:
#<VirtualHost 127.0.0.2:80>
# ServerAdmin admin@system
# DocumentRoot D:usrwebrootwebhosting1
# ServerName 127.0.0.2
# ErrorLog logs/-error_log
# CustomLog logs/ess_mon
#</VirtualHost>
#<VirtualHost 127.0.0.3:80>
# ServerAdmin admin@system
# DocumentRoot D:usrwebrootwebhosting2
# ServerName 127.0.0.3
# ErrorLog logs/-error_log
# CustomLog logs/ess_mon
#</VirtualHost>
#<VirtualHost 127.0.0.4:80>
# ServerAdmin admin@system
# DocumentRoot D:usrwebrootwebhosting3
# ServerName 127.0.0.4
# ErrorLog logs/-error_log
# CustomLog logs/ess_mon
#</VirtualHost>
在配置文件的最下方添加代码:
# 包含 dbmanager 虚拟主机配置文件
Include D:/usr/webroot/phpMyAdmin/httpd.conf
# 包含 phpweb20 虚拟主机配置文件
Include D:/usr/webroot/Zendphpweb20/httpd.conf
( localhost 的根目录为 D:/usr/webroot/)
3> 创建各个虚拟主机的子配置文件:
创建 dbmanager 的配置文件:D:/usr/webroot/phpMyAdmin/httpd.conf
#dbmanager 虚拟主机设置
<VirtualHost 127.0.0.2:80>
ServerName dbmanager
DocumentRoot D:/usr/webroot/phpMyAdmin
<Directory D:/usr/webroot/phpMyAdmin>
AllowOverride All
Options All
</Directory>
</VirtualHost>
创建 phpweb20 的配置文件:D:/usr/webroot/Zendphpweb20/httpd.conf
#phpweb20 虚拟主机设置
<VirtualHost 127.0.0.3:80>
ServerName phpweb20
DocumentRoot D:/usr/webroot/Zendphpweb20/htdocs
<Directory D:/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
我也是从这里得知:
/page-979-1-1.html?fa=ss_Ap
希望能够帮助你~~
大部分双线主机都会提供一个CNAME别名作为绑定的方式,这个别名服务器可以识别是哪条线路的用户并转到对应的服务器IP。如果你要直接使用A记录绑定的话,必须使用两个域名,比如电信的使用www联通的使c这样的设定。
然后,(虚拟)主机后台有设置哪个域名绑定哪个IP的,在那边设置好就可以了。