0

我正在运行带有 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。

提前致谢。

4

1 回答 1

0

要找出哪些服务正在侦听 SSL,请运行:

netstat -tulpn | grep :443

它将生成如下输出:

tcp     0     0 0.0.0.0:443          0.0.0.0:*           LISTEN      1607/https

听起来您为虚拟主机设置 SSL 的方式也可能存在冲突。如果您为多个虚拟主机共享相同的证书,通常虚拟主机配置可能会有点有趣。

编辑:查找使用给定端口的另一个好方法是:

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)
于 2014-03-15T03:46:40.850 回答