虚拟主机的简单问题
微笑的水 2009-09-19 09:31:08 我的 apache版本是 2.2.11
我想实现 localhost 打开本机的1虚拟主机
localhost:2009 打开本机的2虚拟主机
我的配置文件部分代码
ServerRoot "D:/Program Files/Apache Software Foundation/Apache2.2"
#Listen 12.34.56.78:80
LoadModule
...
<IfModule !mpm_netware_module>
<IfModule !mpm_winnt_module>
User daemon
Group daemon
</IfModule>
</IfModule>
ServerAdmin gyqhpp@163.com
#ServerName localhost:80
#DocumentRoot "D:/Program Files/Apache Software Foundation/Apache2.2/htdocs"
DocumentRoot "F:/WWW"
# <Directory "D:/Program Files/Apache Software Foundation/Apache2.2/htdocs">
<Directory "F:/WWW">
Options Indexes FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all
</Directory>
Listen 80
Listen 2009
NameVirtualHost 192.168.1.2:80
NameVirtualHost 192.168.1.2:2009
<VirtualHost 192.168.1.2:80>
ServerName 192.168.1.2:80
DocumentRoot /www/phpmyadmin
</VirtualHost>
<VirtualHost 192.168.1.2:2009>
ServerName 192.168.1.2:2009
DocumentRoot /tlxsj
</VirtualHost>
<VirtualHost 192.168.1.2:80>
ServerName 192.168.1.2:80
DocumentRoot /phpmyadmin
</VirtualHost>
<VirtualHost 192.168.1.2:2009>
ServerName 192.168.1.2:2009
DocumentRoot /tlxsj
</VirtualHost>
.....
我是参照手册进行的配置:
在不同的端口上运行不同的站点
如果您想让同一个IP的不同端口伺服多个域名。您可以借助在NameVirtualHost指令中定义端口的方法来达到这个目的。如果您想使用不带"name:port"的<VirtualHost name:port>或是直接用Listen指令,您的配置将无法生效。
服务器配置
Listen 80
Listen 8080
NameVirtualHost 172.20.30.40:80
NameVirtualHost 172.20.30.40:8080
<VirtualHost 172.20.30.40:80>
ServerName www.example.com
DocumentRoot /www/domain-80
</VirtualHost>
<VirtualHost 172.20.30.40:8080>
ServerName www.example.com
DocumentRoot /www/domain-8080
</VirtualHost>
<VirtualHost 172.20.30.40:80>
ServerName www.example.org
DocumentRoot /www/otherdomain-80
</VirtualHost>
<VirtualHost 172.20.30.40:8080>
ServerName www.example.org
DocumentRoot /www/otherdomain-8080
</VirtualHost>
可是 用 localhost 和 localhsot:2009 打开的都是 <Directory "F:/WWW"> 根文件夹中的内容
我是新手,错误肯定很幼稚。请各位帮忙。谢谢