我的Mac的本地apache服务器正在运行 当我访问localhost时,会看到标准的“ It Works”页面。已缓存“有效”页面-实际上,该页面与127.0.0.1相同。当我访问127.0.0.1时,chrome给了我Error code: ERR_CONNECTION_REFUSED
。所以我跑了telnet
。结果:
harryg$ telnet localhost 80
Trying ::1...
telnet: connect to address ::1: Connection refused
Trying 127.0.0.1...
telnet: connect to address 127.0.0.1: Connection refused
Trying fe80::1...
telnet: connect to address fe80::1: Connection refused
telnet: Unable to connect to remote host
但这scutil
给出了:
harryg$ scutil -r localhost
Reachable,Local Address,Directly Reachable Address
知道为什么它不起作用吗?apache是否在其他端口上监听?如果是这样,我该如何检查?我有一些本地.dev
虚拟主机,添加到主机文件中的某些本地虚拟主机应可以访问这些虚拟主机。例如,127.0.0.1 home.dev
但它们也给出上述错误。
编辑
似乎在端口80上没有监听。运行时,sudo lsof -iTCP:80 -sTCP:LISTEN
我没有输出。不过,Apache似乎正在运行-我已经apachectl
多次运行过restart。
您能否检查您的网络共享是否正在使用此工具;clickontyler.com/web-sharing
—
siniradam'14
您
—
Daniel B
localhost
的工作正常。阿帕奇不是。更新您的问题以代表这一事实,并且不要忘记包括Apache配置及其日志文件的相关内容。
我有一个类似的问题,并且能够解决:stackoverflow.com/questions/26454160/…–
—
Xaver
在Mavericks / Yosemite上执行此操作的正常方法是从端口80转发至端口8080。有关如何使用pfctl进行设置的示例,请参见gist.github.com/mindw0rk/dcc6c02a92b49bde0f13,然后更改您的apache配置以使用收听8080。您将能够连接到端口80,流量将转发到apache。(在我们的
—
开发商