试图为Ruby on Rails应用程序设置SSL,mac狮子说,端口80和443已经在使用..我该如何debugging/解决?

在这里输入图像说明
在上面的图片是我运行时出现的控制台输出

sudo /usr/sbin/apachectl restart 

当我手动启动和停止apache时,控制台没有任何语法错误或任何消息。 那么如何debugging呢?

编辑:使用端口的东西的列表

 $ 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也是如此。 为什么有这么多的httpds? 不应该只有那一个? (对于每个IP版本,我猜)

当浏览到我的服务器的IP地址(你最喜欢的networking浏览器),它只是说内部服务器错误。

然后在服务器上的控制台说:“nstat_lookup_entry失败2”= \

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

也许更简单 – 在terminal上试试看看什么在听:

 sudo lsof -n -i4TCP:80 | grep LISTEN 

从您的屏幕截图看来,失败的操作似乎试图绑定到0.0.0.0的IPv6等效,即[::] 。 它也似乎绑定到IPv4“地址” 0.0.0.0成功。 因此,在启动Rails应用程序之后,请检查netstat -64tulpen (或OS X上的相应等效项)的输出,并查看它是否确实没有在所需的端口上进行侦听。 还试图找出使用IPv6,绑定到[::]:80[::]:443 ,为什么。