本地主机拒绝连接 - MAMP Pro

3
有几个类似的问题,但是找不到答案。一个小时前(以及之前数月)一切都正常。看起来在更新到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中给出相同的错误
  • 它仍然返回apachectl configtestSyntax OK

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

更新2

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

1个回答

10
原来,Chrome(以及Safari)会重定向到https,因此https://www.example.dev。问题在于.dev顶级域名。
如果您遇到同样的问题(被Chrome强制重定向到https),并且:
- 您使用.dev,请阅读this post以获取可能的解决方案。 - 您使用.dev作为本地TLD,则需要将其更改为其他内容。自Chrome 63版本以来,Chrome会将.dev TLD重定向到https。请参见this articlebest alternative TLDs here以获取最佳替代TLD。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接