2011-10-26 243 views
1

我正在使用本地机器作为开发服务器。我有我的主机文件设置为这样:通过网络访问本地网络服务器

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

当我转到我的网络上的其他计算机时,我想我必须输入他的机器名称或使用IP地址。所以,当我在以下类型:

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

我带到了一个404页。

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

感谢您的任何帮助。

回答

2

你需要编辑的主机的远程计算机(其中运行浏览器,而不是服务器)上的文件:

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

更改XXXX到Windows中的IP地址正在运行的服务器。

现在你应该可以在浏览器中浏览http://cdog24/了。

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

+1

这一个解决了它。将我的IP地址添加到远程计算机主机文件中有诀窍。谢谢! – ClaytonDaniels

1

你需要计算出你的机器的IP地址是网络上的东西,然后编辑TEH主机上的其他机器上的文件,以指向你的

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

你也许还需要更新阿帕奇conf文件从您的网络地址而不是127.0.0.1开始工作。