从本地网段调用时,我在 15.10 上安装的 apache2 响应良好。http 在外部工作,https 超时。
我花了几天时间检查文档建议的所有内容。Apache 正在侦听 443,ufw 允许 443,外部可见 443,ssllabs.com 确定握手,并且在我的开发机器上一切正常(http 和 https)。我的公司防火墙正确转发 443。此安装应该替换的 Windows 服务器在相同的防火墙规则下工作正常。任何日志中都没有错误。
接下来我应该检查什么?
更新:
原来监听 *:443 不受支持。详情在这里描述。不幸的是,修复这些问题并没有修复我的设置。至少现在我收到一条错误/信息消息。
[core:trace6] [pid 0] core_filters.c(527): [client 0.0.0.0:0] core_output_filter: flushing because of FLUSH bucket
[ssl:trace3] [pid 0] ssl_engine_kernel.c(1797): [client 0.0.0.0:0] OpenSSL: Loop: unknown state
[ssl:info] [pid 0] (70014)End of file found: [client 0.0.0.0:0] AH01991: SSL input filter read failed.
第一个外部 https 请求现在得到处理,但任何后续请求都会失败。来自本地网络的请求完美运行。
检查以下内容:
如果检查所有apache配置麻烦,我建议你在主机上安装webmin,并通过它来操作服务器配置(以简化管理工作)。
结果证明这是 PHP 中的无提示故障。
mcrypt_create_iv
要求将随机源设置为MCRYPT_DEV_RANDOM
。我没有时间弄清楚为什么没有错误消息,以及为什么服务器在本地网段上运行良好。我在运行裸机的测试服务器上发现了这个问题。
我做的测试太少,无法确认这与 LXC 有关。不要完全相信这个答案。