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
不是一个很好的工具来查找网络问题。其最初目的是查看网络延迟。不多也不少。看看telnet
、host
、dig
、traceroute
等实用程序。
它可能仅通过 IPv6 提供服务。试试telnet -6 ::1 8000 </dev/null
和telnet -4 127.0.0.1 8000 </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 失败:连接被拒绝