gpt4 book ai didi

macos - OS X 上的 Chrome 不尊重 etc/hosts 和/或 httpd-vhosts.conf localhost 子域

转载 作者:行者123 更新时间:2023-12-02 04:49:07 25 4
gpt4 key购买 nike

这种情况在过去几天一直困扰着我。我在我的 etc/hosts 文件中设置了很多开发环境子域,就像这样...

127.0.0.1   localhost
127.0.0.1 sub.localhost
127.0.0.1 another.localhost
127.0.0.1 andanother.localhost
255.255.255.255 broadcasthost
::1 localhost
fe80::1%lo0 localhost

然后在我的 Applications/MAMP/conf/apache/extra/httpd-vhosts.conf 文件中指定,就像这样...

NameVirtualHost *:80

NameVirtualHost sub.localhost:80
NameVirtualHost another.localhost:80
NameVirtualHost andanother.localhost:80

<VirtualHost *:80>
DocumentRoot "/Users/johndoe/websites"
ServerName localhost
</VirtualHost>

<VirtualHost sub.localhost:80>
DocumentRoot "/Users/johndoe/websites/sub"
ServerName sub.localhost
</VirtualHost>

<VirtualHost another.localhost:80>
DocumentRoot "/Users/johndoe/websites/another"
ServerName another.localhost
</VirtualHost>

<VirtualHost andanother.localhost:80>
DocumentRoot "/Users/johndoe/websites/andanother"
ServerName andanother.localhost
</VirtualHost>

最近他们都停止在 Chrome 中工作(Firefox 和 Safari 工作得很好)。我的所有本地主机子域开始出现 404 错误。

  • 编辑/更改 etc/hosts 中的设置无效
  • 编辑/更改我的 httpd-vhosts.conf 文件中的设置无效

我只是想不通为什么 Chrome 没有将这些地址解析到我本地机器上的那些目录。

.

最佳答案

经过大量研究(以及反复试验)后,我意识到这是一个 DNS 问题。以前,我在“系统偏好设置”>“网络”>“高级...”>“DNS”>“DNS 服务器”中的 DNS 设置如下...

8.8.8.8
8.8.4.4
xxx.xxx.xxx.x
xxx.xxx.xxx.x

这是前 2 个插槽中的 Google DNS 服务器,x 代表我的 ISP 的 DNS 服务器地址。经过一些搜索后,一些人建议首先添加我本地网络的 IP 地址,以此强制我的系统上的任何内容在转到外部 DNS 之前先在本地查看,所以我将我的网络路由器的地址添加到其他地址之上...

10.0.1.1

这也不太奏效 - 或者它确实奏效了 - 但没有持续(老实说现在不记得了),但我接下来尝试的确实奏效了。我在本地网络地址上方添加了我机器的本地主机(家庭)地址,就像这样......

127.0.0.1
10.0.1.1
8.8.8.8
8.8.4.4
xxx.xxx.xxx.x
xxx.xxx.xxx.x

.

现在 Google Chrome 成功“找到”了我所有的本地主机子域。

我当然希望所有这些对其他人有帮助。

关于macos - OS X 上的 Chrome 不尊重 etc/hosts 和/或 httpd-vhosts.conf localhost 子域,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30489626/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com