通过网络访问localhost Webserver

时间:2011-10-26 18:17:00

标签: apache xampp localhost virtualhost

我使用本地计算机作为开发服务器。我的主机文件设置如下:

127.0.0.1   localhost
127.0.0.1   cdog24
127.0.0.1   xxxxxorg
127.0.0.1   newintranet

我的httpd-vhosts.conf文件设置如下:

NameVirtualHost *:80

<VirtualHost *:80>
    DocumentRoot "D:\Webserver\htdocs"
    ServerName localhost
    ServerAlias localhost
</VirtualHost>

<VirtualHost *:80>
    DocumentRoot "D:\Webserver\htdocs\cdog24"
    ServerName cdog24
    ServerAlias cdog24
</VirtualHost>

<VirtualHost *:80>
    DocumentRoot "D:\Webserver\htdocs\xxxxxorg"
    ServerName xxxxxorg
    ServerAlias xxxxxorg
</VirtualHost>

<VirtualHost *:80>
    DocumentRoot "D:\Webserver\htdocs\newintranet"
    ServerName newintranet
    ServerAlias newintranet
</VirtualHost>

我正在运行xampp,可以通过键入以下内容分别访问本地计算机上的每个站点:

http://localhost HTTP:// cdog24 http://xxxxxorg HTTP:// newintranet

当我去网络上的另一台计算机时,我认为我必须键入int我的机器名称或使用IP地址。所以,当我输入以下内容时:

http://machinename/cdog24http://10.1.0.24/newintranet

我被带到404页面。

我错过了什么?本地计算机或网络上的防火墙不会因为它们都关闭而受到影响。我在Windows 7本地计算机上,远程计算机也是Windows 7。

感谢您的帮助。

3 个答案:

答案 0 :(得分:2)

您需要编辑远程计算机上的hosts文件(运行浏览器的位置,而不是服务器):

x.x.x.x   cdog24
x.x.x.x   xxxxxorg
x.x.x.x   newintranet

将x.x.x.x更改为运行服务器的Windows框的IP地址。

现在您应该可以浏览,在浏览器中说http://cdog24/

但是,请勿添加指向其他计算机的localhost条目。 localhost应始终指向127.0.0.1!

答案 1 :(得分:1)

您需要弄清楚您的计算机的IP地址在您的网络上,然后在其他计算机上编辑主机文件以指向您的

<your local IP>   cdog24
<your local IP>   xxxxxorg
<your local IP>   newintranet

您可能还必须更新apache conf文件才能使用您的网络地址而不是127.0.0.1。

答案 2 :(得分:1)

你刚试过http://machinename/吗? http://machinename/directory要求文档根目录指向htdocs。