本地主机拒绝连接 - 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 Pro 关闭:

当我运行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