无法使用内部 IP 访问 mamp 服务器

无法使用内部 IP 访问 mamp 服务器

在我的 10.7.2 OS X Mac Pro 上运行 MAMP 2.1.1。如果我选​​择一个端口(例如默认的 8888),我可以访问服务器,但将其更改为端口 80 会导致它不起作用,除非使用localhost

以前这个功能是可以正常工作的!我曾经使用虚拟主机运行 MAMP,并且可以mysite.dev正常访问它们,并且内部网络上的其他人可以使用我的 IP 访问我的计算机,但现在它似乎已经崩溃了。不幸的是,我不知道我做了什么导致它停止运行,因为我相信这是几天前发生的事情。

我尝试了很多东西,例如:

  • 重启电脑
  • 重新安装 MAMP
  • 切换 IP 地址
  • 通过终止所有 httpd 进程来确保没有其他 apache 正在运行
  • 更改 apache 日志的权限
  • 删除所有虚拟主机功能
  • 将 /etc/hosts 文件重置为默认值(正如你所见,我已经绝望了)

基本上,我觉得主要的症状是我无法通过192.168.1.X在浏览器中写入来使用我的本地地址(即使在我自己的计算机上!)访问我的 MAMP 服务器。

我需要能够访问本地站点而无需自定义端口:8888。感谢您的帮助!

答案1

您可能正在运行另一个绑定到该端口(但未绑定到 localhost)的进程。使用 netstat 找出哪个进程正在绑定该端口。

Skype 通常会出现问题(不要问我为什么),至少在 Windows 上是这样。不确定 OS X 是否如此。

答案2

关键在于 pow (http://pow.cx/) 已安装并将所有端口 80 流量转发到端口 20559!由于某种原因,我的 PATH 中没有它/sbin,导致所有调用都ipfw失败。

我已经卸载了它,但现在使用消除了端口问题ipfw

解决方案是删除端口转发。

相关内容