我正在使用Apache 2.2和OpenSSL 1.01(最近)运行Ubuntu 12.04服务器。我正在尝试为HTTPS浏览提供自签名证书。服务器还运行webmin和tomcat应用程序服务器。
目前,HTTPS请求对主服务器不起作用,返回er_connection_refused。
我目前正在使用虚拟主机来指定https连接的位置。 HTTPS仅适用于我的webmin门户网站,不适用于网络服务器上的任何其他位置。我原以为这是miniserv和apache之间的端口冲突,但是我似乎没有任何冲突可以确定。我已经检查了其他可能使用SSL的网络服务器(例如jetty或nginx),但似乎没有。
有没有办法确定哪些服务与哪些端口相关联。如果失败,有任何方法可以确定哪些服务当前正在使用SSL。
提前致谢。
答案 0 :(得分:0)
要了解哪些服务正在侦听SSL运行:
netstat -tulpn | grep :443
它将生成如下输出:
tcp 0 0 0.0.0.0:443 0.0.0.0:* LISTEN 1607/https
听起来,您为虚拟主机设置SSL的方式也可能存在冲突。如果您为多个虚拟主机共享相同的证书,vhost配置通常会有点搞笑。
编辑: 另一个用于查找使用给定端口的内容的好方法是:
lsof -i :443 | grep LISTEN
生成输出为:
httpd 1132 apache 5u IPv6 22762080 0t0 TCP *:https (LISTEN)
httpd 3084 apache 5u IPv6 22762080 0t0 TCP *:https (LISTEN)
httpd 3312 apache 5u IPv6 22762080 0t0 TCP *:https (LISTEN)
httpd 3555 apache 5u IPv6 22762080 0t0 TCP *:https (LISTEN)
httpd 3593 apache 5u IPv6 22762080 0t0 TCP *:https (LISTEN)