【发布时间】: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 等,看看能否解决这个问题,但如果有人能给我命令,我将不胜感激。
-
如果您已经解决了您的问题,请将解决方案发布为答案并将其标记为已接受。不要把它放在问题本身。
标签: macos apache server localhost mamp