我昨天刚刚用Mavericks更新了OSX,现在在使用apache和Jetty时出现错误。
它曾经将我的example.com域直接映射到本地主机。

现在,运行我的应用程序服务器似乎很麻烦,我必须显式指定要命中服务器的端口。(例如example.com:8080)

当我运行以下命令时。

 sudo apachectl -e debug


我会得到

 [debug] mod_so.c(246): loaded module jk_module
(48)Address already in use: make_sock: could not bind to address [::]:80
(48)Address already in use: make_sock: could not bind to address 0.0.0.0:80
no listening sockets available, shutting down


我运行了许多diff命令以杀死所有httpd进程,并找到正在此端口上侦听的端口。

ex. sudo lsof -i :80

httpd      946          root    5u  IPv6 0xe0c8ad50898bcf0f      0t0  TCP *:http (LISTEN)
httpd      947          _www    5u  IPv6 0xe0c8ad50898bcf0f      0t0  TCP *:http (LISTEN)
httpd      949          _www    5u  IPv6 0xe0c8ad50898bcf0f      0t0  TCP *:http (LISTEN)
httpd      954          _www    5u  IPv6 0xe0c8ad50898bcf0f      0t0  TCP *:http (LISTEN)
Google    1633 jignesh.sheth   59u  IPv4 0xe0c8ad508597efaf      0t0  TCP example.com:53742->stackoverflow.com:http (ESTABLISHED)
Google    1633 jignesh.sheth  189u  IPv4 0xe0c8ad5082027faf      0t0  TCP example.com:53725->stackoverflow.com:http (ESTABLISHED)


知道我在做什么错吗?

最佳答案

我也有同样的想法,我从配置文件中删除了“ Listern 80”来解决此问题。

09-20 02:05