我会开始说,我不是服务器的设置专家。 离得很远。
我设置了一个Ubuntu服务器,运行在端口8080和4433上的Apache,因为服务器上的另一个服务使用端口80和443.我修改了主机文件,主机名文件,为证书提供了正确的path,在证书所关心的Apache错误日志中没有错误或警告的地方。
在我的内部networking上,我可以访问指定的服务器(端口80和443),没有问题。 在我的内部networking,我可以访问IP(内部使用192.168.nnn.nnn,在端口8080和4433),没有问题。 在我的内部networking上,我甚至无法ping通外部IP(使用69.1.nnn.nnn – 我没有得到任何结果。
从networking外部 – 我可以访问指定的服务器(端口80/443)没有问题。 我不能访问外部IP(端口80/443),而不会得到不可信的证书问题。 一旦我接受证书有问题,它允许我适当的访问。 我无法访问外部IP(端口8080/4433)网关超时。 我无法访问外部名称服务器(端口8080/4433)网关超时
我一直在寻找一个解决scheme,我愿意把它记下来,我不知道我在做什么。 不幸的是,我没有任何人可以在本地访问(我问过)谁知道这种事情。
从我写的这里有什么明显的我忽略了? 鬼在什么地方? IT部门在防火墙中configuration错了吗? 我到了最后(实际上超越了 – 我学到了一些东西),因为这已经超越了简单的Web服务器configuration。
信任问题实际上是一个SSL证书警告。 SSL证书绑定到证书中的名称,而不是服务器的IP地址。 连接到IP地址时看到的是完全正常的,并且是预期的行为。 如果不是那么我们都会遇到很多麻烦(类似Heartbleed的bug)。 至于你的连接问题,你有没有把你的networking防火墙中的端口打开到服务器?
看到这两个截图。 他们来自同一个网站。 第一个连接是IP地址,第二个连接是绑定到SSL证书的名称。 如果您没有像第一个屏幕截图那样得到警告,那么SSL将完全无用。

