我使用本地计算机作为开发服务器。我的主机文件设置如下:
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/cdog24或http://10.1.0.24/newintranet
我被带到404页面。
我错过了什么?本地计算机或网络上的防火墙不会因为它们都关闭而受到影响。我在Windows 7本地计算机上,远程计算机也是Windows 7。
感谢您的帮助。
答案 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。