本地主机拒绝连接 - MAMP Pro
localhost refused to connect - MAMP Pro
好像有几道题很相似但是找不到答案
一个小时前(以及之前的几个月:-))一切正常。更新到 XCode 9.2 后似乎停止工作了。
我刚刚更新到 MacOS High Sierra 10.13.2,因为其中包含一些 Apache 更新,但它并没有解决问题。也许 XCode 更新更改了 httpd.conf 文件?我不太熟悉那里的设置,所以我无法确定该文件中是否发生了某些更改。
Chrome错误:
无法访问此站点
www.example.dev 拒绝连接。
ERR_CONNECTION_REFUSED
我的设置:
MacOS High Sierra 10.13.2
MAMP Pro 4.2(最新版)[=18=]
端口是 Apache:80 和 MySQL:3306
VPN 已关闭
如果我 运行 sudo nano /private/etc/hosts
它有以下条目(我 运行 我在 www.example.dev 上的本地网站)
127.0.0.1 localhost
255.255.255.255 broadcasthost
::1 localhost
127.0.0.1 www.example.dev # Note; I added this myself a long time ago as else the URL including www doesn't work
127.0.0.1 example.dev # MAMP PRO - Do NOT remove this entry!
::1 example.dev # MAMP PRO - Do NOT remove this entry!
我试过的:
- 将端口更改为默认 MAMP 端口(Apache:8888 和 MySQL:8889)。运气不好
- 如果我运行
apachectl configtest
在终端里returnsSyntax OK
更新
刚刚看到如果 MAMP Pro 关闭:
- 它仍然在Chrome
中给出同样的错误
- 它仍然 returns
Syntax OK
和 apachectl configtest
当我运行sudo apachectl stop
它returns/System/Library/LaunchDaemons/org.apache.httpd.plist: Could not find specified service
更新 2
出于沮丧,我下载了 Firefox 进行检查,然后...我所有的本地开发站点都可以在那里工作!在 Chrome 中,我仍然遇到同样的错误,即使在清除浏览数据后也是如此。
事实证明,Chrome(以及 Safari)正在重定向到 https,所以 https://www.example.dev。问题是 .dev TLD。
如果您 运行 遇到同样的问题(通过 Chrome 强制转发到 https)并且:
- 您不要 使用 .dev,请阅读 this post 以了解可能的解决方案
- 您 DO 使用 .dev 作为本地 TLD,您需要将其更改为其他名称。 Chrome 自版本 63 起将 .dev TLD 重定向到 https。参见 this article and your best alternative TLDs here。
好像有几道题很相似但是找不到答案
一个小时前(以及之前的几个月:-))一切正常。更新到 XCode 9.2 后似乎停止工作了。
我刚刚更新到 MacOS High Sierra 10.13.2,因为其中包含一些 Apache 更新,但它并没有解决问题。也许 XCode 更新更改了 httpd.conf 文件?我不太熟悉那里的设置,所以我无法确定该文件中是否发生了某些更改。
Chrome错误:
无法访问此站点
www.example.dev 拒绝连接。
ERR_CONNECTION_REFUSED
我的设置:
MacOS High Sierra 10.13.2
MAMP Pro 4.2(最新版)[=18=]
端口是 Apache:80 和 MySQL:3306
VPN 已关闭
如果我 运行 sudo nano /private/etc/hosts
它有以下条目(我 运行 我在 www.example.dev 上的本地网站)
127.0.0.1 localhost
255.255.255.255 broadcasthost
::1 localhost
127.0.0.1 www.example.dev # Note; I added this myself a long time ago as else the URL including www doesn't work
127.0.0.1 example.dev # MAMP PRO - Do NOT remove this entry!
::1 example.dev # MAMP PRO - Do NOT remove this entry!
我试过的:
- 将端口更改为默认 MAMP 端口(Apache:8888 和 MySQL:8889)。运气不好
- 如果我运行
apachectl configtest
在终端里returnsSyntax OK
更新
刚刚看到如果 MAMP Pro 关闭:
- 它仍然在Chrome 中给出同样的错误
- 它仍然 returns
Syntax OK
和apachectl configtest
当我运行sudo apachectl stop
它returns/System/Library/LaunchDaemons/org.apache.httpd.plist: Could not find specified service
更新 2
出于沮丧,我下载了 Firefox 进行检查,然后...我所有的本地开发站点都可以在那里工作!在 Chrome 中,我仍然遇到同样的错误,即使在清除浏览数据后也是如此。
事实证明,Chrome(以及 Safari)正在重定向到 https,所以 https://www.example.dev。问题是 .dev TLD。
如果您 运行 遇到同样的问题(通过 Chrome 强制转发到 https)并且:
- 您不要 使用 .dev,请阅读 this post 以了解可能的解决方案
- 您 DO 使用 .dev 作为本地 TLD,您需要将其更改为其他名称。 Chrome 自版本 63 起将 .dev TLD 重定向到 https。参见 this article and your best alternative TLDs here。