|
发表于 2005-6-1 12:58:02
|
显示全部楼层
不好意思,发现我写的http url被错误解析了。故此重发。
我这里又发现了一个问题。我配置了一个virtualhost,比如主站叫testlinux, virtualhost 叫 vhtestlinux, /etc/hosts中的IP-hostname 也都map好了。从http服务器的机子上看testlinux和vhtestlinux内容是不一样的。(这是我想要的,因为他们的DocumentRoot不一样)。可是如果从另外一台机子(在同一网段)浏览这两个站点,就全是virtualhost目录低下的内容了。怎么也去不了主站的DocRoot. (比如,我的主站DocumentRoot为"/var/www/html", vh的为"/var/www/vh1/htdocs"). 很奇怪。请老师是否能解释一下。
附上部分的httpd.conf配置:
[PHP]
<Directory />
Options FollowSymLinks
AllowOverride None
Order allow,deny
Allow from 192.168.0.0/24
</Directory>
<Directory "/var/www/html">
Options indexes FollowSymLinks
AllowOverride None
Order allow,deny
Allow from All
</Directory>
NameVirtualHost vhtestlinux:80
<VirtualHost vhtestlinux:80>
ServerAdmin webmaster@testLinux
DocumentRoot /var/www/vh1/htdocs
<Directory "/var/www/vh1/htdocs">
Options indexes FollowSymLinks
AllowOverride None
Order allow,deny
Allow from All
</Directory>
ServerName vhtestLinux
ErrorLog logs/vhtestLinux-error_log
CustomLog logs/vhtestLinux_log common
</VirtualHost>
[/PHP]
还有一个很有意思的问题就是在<Directory "/var/www/html"> ... </Directory>这个directive块里,我必须用Allow from All而不是Allow from 192.168.0.0/24。不然从http服务器上的浏览器里无法浏览目录。error是forbidden.其他机子浏览没有问题。有趣的是,所有的机子都在192.168.0.0/24这个网段里。 |
|