首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >mac试图为Rails应用程序设置SSL,他说端口80和443已经在使用。如何调试/解决?

mac试图为Rails应用程序设置SSL,他说端口80和443已经在使用。如何调试/解决?
EN

Server Fault用户
提问于 2011-12-07 21:45:08
回答 2查看 293关注 0票数 1

在上面的图片中是我的控制台输出,它发生在我运行时

代码语言:javascript
复制
sudo /usr/sbin/apachectl restart

当我手动启动和停止apache时,控制台没有任何语法错误的消息或任何内容。那么,我如何调试这个呢?

编辑:使用端口的事物列表

代码语言:javascript
复制
$ sudo lsof -i:80
Password:
COMMAND PID USER   FD   TYPE      DEVICE SIZE/OFF NODE NAME
httpd   734 root    5u  IPv6 0xf..0      0t0  TCP *:http (LISTEN)
httpd   736 _www    5u  IPv6 0xf..0      0t0  TCP *:http (LISTEN)
httpd   774 root    4u  IPv4 0xf..0      0t0  TCP *:http (LISTEN)
httpd   777 _www    4u  IPv4 0xf..0      0t0  TCP *:http (LISTEN)
httpd   822 _www    4u  IPv4 0xf..0      0t0  TCP *:http (LISTEN)

对于-i:443来说,这也是确切的部分。为什么有这么多httpd?不是应该有那个人吗?(我想每个IP版本都是如此)

当浏览到我的服务器的IP地址(您最喜欢的web浏览器)时,它只是写着内部服务器错误。

然后服务器上的控制台上写着"nstat_lookup_entry failed 2“=\

EN

回答 2

Server Fault用户

发布于 2011-12-07 21:58:03

显然,另一个程序已经在您的MAC上运行。如果您没有安装其他服务器,最好的猜测是Skype。它过去经常使用这两个端口。

也许更容易一些--在终端上试试这个,看看你在听什么:

代码语言:javascript
复制
sudo lsof -n -i4TCP:80 | grep LISTEN
票数 0
EN

Server Fault用户

发布于 2011-12-07 22:10:54

从屏幕截图来看,失败的操作似乎是试图绑定到与IPv6等价的0.0.0.0,即[::]。绑定到IPv4 "address“0.0.0.0似乎也成功了。因此,启动Rails应用程序后,请检查netstat -64tulpen的输出(或OS上相应的等价物),看看它是否真的没有监听所需的端口。还尝试找出什么是使用IPv6,绑定到[::]:80[::]:443,以及为什么。

票数 0
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/338731

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档