MAC,MAMP,127.0.0.1 连接被拒绝,本地主机正常

Posted

技术标签:

【中文标题】MAC,MAMP,127.0.0.1 连接被拒绝,本地主机正常【英文标题】:MAC, MAMP, 127.0.0.1 connection refused, localhost fine 【发布时间】:2015-11-11 21:55:31 【问题描述】:

正如标题所说,我可以正常访问 localhost,但我的应用需要从 twitter 回调到 127.0.0.1:8000 并且 127.0.0.1:8000 正在“连接被拒绝”

编辑:这看起来是 IPv6 冲突,我可以通过(Apache 端口)http://127.0.0.1:8888/ 访问我的本地服务器

EDITEDIT:如果我在端口 9000 上提供 Angular 应用程序,我可以在浏览器中使用 127.0.0.1:9000 访问它,但是如果我运行 php artisan serve --port=9000,那么我仍然可以连接拒绝错误。

所以我的问题已被细化为:如何让 php artisan serve(对于 laravel 应用程序)与 http://127.0.0.1:8000/ 一起工作

Lewiss-MBP:stripe2 Lewis$ php artisan serve Laravel development server started on http://localhost:8000/

肉:

OSX YOSOMITE 10.10.5

MAMP(非专业版)设置为 Apache 而不是 nginx

etc/hosts : file -b /etc/hosts === ASCII 英文文本

127.0.0.1 localhost 255.255.255.255 broadcasthost ::1 localhost

Lewiss-MBP:applications Lewis$ telnet -6 ::1 8000 </dev/null Trying ::1... Connected to localhost. Escape character is '^]'. Connection closed by foreign host.

Lewiss-MBP:applications Lewis$ telnet -4 127.0.0.1 8000 </dev/null Trying 127.0.0.1... telnet: connect to address 127.0.0.1: Connection refused telnet: Unable to connect to remote host

【问题讨论】:

你不能 ping 一个 url 或一个端口。您只能通过其 IP 或域名 ping 系统,并且该请求通常会被防火墙阻止。实际上ping 不是一个很好的工具来查找网络问题。其最初目的是查看网络延迟。不多也不少。看看telnethostdigtraceroute 等实用程序。 它可能仅通过 IPv6 提供服务。试试telnet -6 ::1 8000 &lt;/dev/nulltelnet -4 127.0.0.1 8000 &lt;/dev/null,看看哪些给出“连接到...”,哪些给出“连接被拒绝”。 谢谢大家,两个很好的反馈,我已经尝试了 Gordon 的命令并更新了我的问题。我会在谷歌上搜索 IPv6 等,看看能否解决这个问题,但如果有人能给我命令,我将不胜感激。 如果您已经解决了您的问题,请将解决方案发布为答案并将其标记为已接受。不要把它放在问题本身。 【参考方案1】:

l;博士;已解决:经过大量拖网后,如果我运行 php artisan serve --host 0.0.0.0 我的应用程序运行良好,twitter 应用程序回调到 127.0.0.1

问题一定在于 Artisan 的聆听方式。

【讨论】:

以上是关于MAC,MAMP,127.0.0.1 连接被拒绝,本地主机正常的主要内容,如果未能解决你的问题,请参考以下文章

使用 symfony 和 MAMP 时出现 PDO 连接错误

Appium:连接到127.0.0.1:4723 [/127.0.0.1]失败:连接被拒绝:连接

为啥 phpmyadmin 拒绝通过 localhost 连接但接受 127.0.0.1?

curl: (7) 连接 127.0.0.1 端口 8000 失败:连接被拒绝

拨打 tcp 127.0.0.1:8080:连接:连接被拒绝。去码头工人应用

Laravel Valet 共享 - 无法连接到 127.0.0.1 端口 4040:连接被拒绝