我正在开发一个网站,该网站由两个人管理。一个是我,另一个是设计师通过局域网从不同的机器访问。
session :php、apache、windows xp、mysql。
文档根目录:d:\www\xampp\htdocs。所有项目都在此作为子文件夹。
我已经设置了虚拟主机,这样我就不会访问所有项目 http://localhost/foldername但就像 http://foldername .
但是对于其他系统中的设计师来说,他必须访问像 http://computername/foldername
例如,让我在一个项目工资单中工作。我将访问它 http://payroll但我的设计师会将其访问为 http://computername/payroll .
我想要做的是我希望设计师以我访问的方式进行访问。即http://payroll .
这样,在设计器系统中,当服务器名称是工资单时,我希望将其定向到我的计算机,然后定向到项目文件夹。所以如果他给出 http://payroll那么我系统中的应用程序应该为他运行。
我已经在设计器系统中设置了主机文件以指向我的机器。所以这项工作已经完成,当他给我的工资单时 http://localhost正在出现。
我应该怎么做才能让设计师访问我的项目,例如 http://payroll形成他的系统?
最佳答案
设计者必须将您的 IP 地址和每个站点名称
添加到他的 hosts file 中。因为如果没有它,他的浏览器将不知道在哪里寻找该网站。它可能看起来像这样:
12.34.56.78 sitename1
12.34.56.78 sitename2
12.34.56.78 repeat.for.each.sitename
...
如果您的虚拟主机未绑定(bind)到特定的 IP 地址,这可能就足够了。这是行不通的:
NameVirtualHost 127.0.0.1:80
<VirtualHost 127.0.0.1:80>
ServerName sitename1
...
</VirtualHost>
应该是:
NameVirtualHost *:80
<VirtualHost *:80>
ServerName sitename1
...
</VirtualHost>
这样,每当 apache 看到主机名 sitename
的请求时,它就会为名为 sitename
的站点提供服务,并且无论它是否来自同一台计算机都没有关系.
关于apache - 从外部 LAN 作为虚拟主机访问本地虚拟主机,例如 http ://sitename instead of http://systemname/sitename,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4084705/