我昨天刚刚用 Mavericks 更新了我的 OSX,现在我在使用 apache 和 Jetty 时遇到了错误。它曾经将我的 example.com 域直接映射到 localhost。
现在似乎无法运行我的应用程序服务器,我必须明确指定端口才能访问我的服务器。(例如 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)
知道我在做什么错吗?