【发布时间】:2019-03-17 08:26:05
【问题描述】:
我正在尝试在我的本地主机上创建子域以供我的团队同时访问,但即使在浏览器中键入了第二个域的 url,也只会加载第一个项目。
到目前为止,我已尝试更改 httpd-vhosts.conf 文件
<VirtualHost *:80>
ServerAdmin webmaster@smartsacco.localhost.com
DocumentRoot "C:/xampp/htdocs/smartsacco/public"
ServerName smartsacco.localhost.com
ErrorLog "logs/smartsacco.localhost.com-error.log"
CustomLog "logs/smartsacco.localhost.com-access.log" common
</VirtualHost>
<VirtualHost *:80>
ServerAdmin webmaster@mfarmer.localhost.com
DocumentRoot "C:/xampp/htdocs/Mfarmer/public"
ServerName mfarmer.localhost.com
ErrorLog "logs/mfarmer.localhost.com-error.log"
CustomLog "logs/mfarmer.localhost.com-access.log" common
</VirtualHost>
并且还修改了hosts文件
127.0.0.1 localhost
::1 localhost
127.0.0.1 smartsacco.localhost.com
127.0.0.1 mfarmer.localhost.com
遗憾的是,即使我输入 mfarmer.localhost.com,也只会加载 smartsacco.localhost.com 的内容。可能有什么问题,或者我该怎么做才能让它们都正常工作?
【问题讨论】:
-
听起来所有请求都由第一个定义的主机提供服务,该主机被 apache http 服务器视为默认或备用主机。因此,您很可能对请求中的主机名有疑问。在浏览器控制台中检查传入的请求标头:那里指定了什么主机名标头?
-
@arkascha 我该如何检查?我必须承认我在网络方面很差
-
您打开浏览器控制台(通常为 F12,但取决于操作系统和浏览器类型),其中应该有一个“网络”选项卡或类似选项卡。执行单个请求并在记录时检查该请求:检查请求标头。