如何从我的笔记本电脑访问我台式机上的网络服务器?

如何从我的笔记本电脑访问我台式机上的网络服务器?

我在台式电脑上运行 Apache,我想通过笔记本电脑访问网站。
以下是一些 Apache 配置:

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 访问页面不太成功。如果我直接输入 IP 地址,只会收到一条Forbidden消息。

为了让它发挥作用,我需要做什么?

更新

我正在运行 WAMPSERVER 2.1(Apache 2.2.17)。Apache
已启动并正在运行,
我可以从笔记本电脑 ping 10.0.0.3
,但无法 pinghttp://mysite.com从笔记本电脑
IE 给我一个403 Forbidden->The website declined to show this webpage

当我尝试从我的笔记本电脑访问网站时,唯一获取条目的日志是 access.log。

访问日志
10.0.0.4 - - [13/Jun/2011:10:14:04 +0200] "GET / HTTP/1.1" 403 202

apache_错误日志
[2011 年 6 月 13 日星期一 10:08:16] [错误] VirtualHost localhost:0 - 不支持将 * 端口和非 * 端口与 NameVirtualHost 地址混合,否则将导致未定义的结果

更新2
我的 apache 配置有以下条目:

AllowOverride all
Order Deny,Allow
Deny from all
Allow from 127.0.0.1

Allow from这会阻止其他计算机访问该页面吗?

答案1

我发现问题出在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

答案2

您至少应该为您的VirtualHostNameVirtualHost指令指定一个端口。例如:

<VirtualHost localhost:80>

关于使用基于名称的虚拟主机的 Apache 文档很详尽,值得一读。

相关内容