apache - 从外部 LAN 作为虚拟主机访问本地虚拟主机,例如 http ://sitename instead of http://systemname/sitename

标签 apache virtualhost

我正在开发一个网站,该网站由两个人管理。一个是我,另一个是设计师通过局域网从不同的机器访问。

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/

相关文章:

apache - 如何使用多个apache虚拟主机设置varnish 4.1.2?

apache - 一个 IP 地址上的一个 SSL 证书服务于多个域

python - Virtualhost:使用 Docker 将 Flask 网站上线

java - Apache-cxf JAXRSClient 自定义日期格式

php - 如何使用 semanage 递归地获取持久化特定文件类型

html - 如何从 SSI 包含文件中删除空格?

java - 使用 Ant 构建工具 "can' t 打开文件 'C:\Program' : [Errno 2] No such file or directory"构建错误

php - 如何在 XAMPP 上创建虚拟主机

linux - 配置虚拟主机

PHP 权限被拒绝错误