我在我的文具上运行Apache,我想通过我的笔记本电脑访问一个网站。
这是一些Apacheconfiguration:
NameVirtualHost 127.0.0.1:80 <VirtualHost 127.0.0.1:80> ServerName mysite.com DocumentRoot I:/wamp/www/mysite/ </VirtualHost> ServerName localhost:80 <Directory /> Options FollowSymLinks AllowOverride all Order deny,allow Deny from all </Directory>
在我的笔记本电脑上,我将以下内容添加到HOSTS文件中:
10.0.0.3 mysite.com
但是通过mysite.com访问页面并不是非常成功。 如果我直接inputIP地址,我只会收到Forbidden消息。
为了得到这个工作,我需要做些什么?
更新
我正在运行WAMPSERVER 2.1(Apache 2.2.17)
Apache正在运行
我可以从笔记本电脑ping 10.0.0.3
我无法从笔记本电脑ping http://mysite.com
IE给了我一个403 Forbidden – > The website declined to show this webpage
从我的笔记本电脑访问网站时唯一获取条目的日志是access.log。
access.log的
10.0.0.4 – – [13 / Jun / 2011:10:14:04 +0200]“GET / HTTP / 1.1”403 202
apache_error.log
[星期一6月13日10:08:16 2011] [错误] VirtualHost localhost:0 – 不支持与NameVirtualHost地址混合*端口和非*端口,处理未定义的结果
更新2
我的apacheconfiguration有以下条目:
AllowOverride all Order Deny,Allow Deny from all Allow from 127.0.0.1
这Allow from其他计算机访问页面?
我发现问题出在Allow from部分。
我只需要添加我想访问的计算机的IP地址。
AllowOverride all Order Deny,Allow Deny from all Allow from 127.0.0.1 Allow from 10.0.0.1 Allow from 10.0.0.2 Allow from 10.0.0.3
你至less应该为你的VirtualHost和NameVirtualHost指令指定一个端口。 例如:
<VirtualHost localhost:80>
关于使用基于名称的虚拟主机的Apache文档是彻底的,值得一读。