localhost拒绝连接 - MAMP Pro

时间:2017-12-09 22:42:49

标签: apache mamp

似乎有一些相似但无法找到答案的问题。

一小时前(以及那之前的几个月:-))一切正常。看起来在更新到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(最新版本)

端口是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,则返回Syntax OK

更新

刚看到MAMP Pro关闭了:

  • 它仍然在Chrome中提供相同的错误
  • 它仍然会使用Syntax OK
  • 返回apachectl configtest

当我运行sudo apachectl stop时,它会返回/System/Library/LaunchDaemons/org.apache.httpd.plist: Could not find specified service

更新2

出于沮丧,我下载了Firefox来检查并...我所有的本地开发网站都在那里工作!在Chrome中,即使清除了浏览数据,我仍然会收到相同的错误。

1 个答案:

答案 0 :(得分:8)

原来,Chrome(以及Safari也被重定向到https,所以https://www.example.dev。问题是.dev TLD。

如果您遇到同样的问题(Chrome强制转发到https)和:

  • 不要使用.dev,请阅读this post以获取可能的解决方案
  • DO 使用.dev作为您的本地TLD,您需要将其更改为其他内容。自版本63以来,Chrome会将.dev顶级域名重定向到https。请参阅this article和您的best alternative TLDs here