我已经在我的OSX客户端上工作了很长时间了。 最近,我一直在尝试使用http://localhost来访问/Library/WebServer/Documents但它一直将我的博客redirect到我的博客。 任何人都可以指出我可能会出错的方向吗?
这是我的hosts文件:
127.0.0.1 localhost 255.255.255.255 broadcasthost ::1 localhost 127.0.0.1 www.chrislrobinson.co.uk 127.0.0.1 blog.chrislrobinson.co.uk
这里是我的httpd.conf文件:
... ServerName localhost:80 DocumentRoot "/Library/WebServer/Documents" <Directory /> Options FollowSymLinks AllowOverride None Order deny,allow Deny from all </Directory> <Directory "/Library/WebServer/Documents"> Options Indexes FollowSymLinks MultiViews AllowOverride All Order allow,deny Allow from all </Directory>
最后这里是我的httpd-vhosts.conf
<Directory /Library/WebServer/Documents> Options Indexes FollowSymlinks MultiViews AllowOverride None Order allow,deny Allow from all </Directory> <Directory /Library/WebServer/Documents/blog> Options Indexes FollowSymlinks MultiViews AllowOverride None Order allow,deny Allow from all </Directory> <Directory /Library/WebServer/Documents/chrislrobinson> Options Indexes FollowSymlinks MultiViews AllowOverride None Order allow,deny Allow from all </Directory> NameVirtualHost *:80 <VirtualHost 127.0.0.1> DocumentRoot "/Library/WebServer/Documents" ServerName localhost </VirtualHost> <VirtualHost *:80> DocumentRoot "/Library/WebServer/Documents/blog" ServerName blog.chrislrobinson.co.uk </VirtualHost> <VirtualHost *:80> DocumentRoot "/Library/WebServer/Documents/chrislrobinson" ServerName www.chrislrobinson.co.uk </VirtualHost> <VirtualHost *:80> DocumentRoot "/Library/WebServer/Documents ServerName www2.chrislrobinson.co.uk </VirtualHost>
更改本地主机块上的主机规范; 它需要匹配NameVirtualHost指令。 (当Apache启动时,你的错误日志中应该有一个警告)
<VirtualHost *:80> DocumentRoot "/Library/WebServer/Documents" ServerName localhost </VirtualHost>
因为在你的默认端口侦听器上可能会暴露给互联网(只有localhost主机的主机头,但仍然..),也考虑locking它:
Order deny,allow Deny from all Allow from 127.0.0.1