Apache不向本地主机提供HTTPS

这只是一个问题(可能在软件升级之后?)。 相关的configuration位是:

<VirtualHost *:80> ServerAdmin [email protected] ServerName singpolyma.net ServerAlias www.singpolyma.net RewriteEngine on RewriteRule ^/(.*) https://singpolyma.net/$1 [R=301,L] </VirtualHost> <VirtualHost 184.107.182.218:443> GnuTLSEnable on GnuTLSPriorities NORMAL GnuTLSCertificateFile /etc/ssl/certs/singpolyma.net2013.crt GnuTLSKeyFile /etc/ssl/certs/singpolyma.net2013.key 

从不是本地盒子的地方,这个工作如预期。 当我尝试从盒子本身进行连接时,我用非HTTPS在IP上获得443的回复。 当我使用--interface运行curl,并要求它使用不同于托pipe该IP的接口的界面时,即使在盒子上也可以正常工作。

所以发生了一些奇怪的事情,就在我做本地请求的时候。

在您的https虚拟主机中,您指定了一个IP地址来侦听连接。 因此,连接到主机上任何其他IP地址的请求将永远不匹配该虚拟主机。

如果你真的想这样做的话,你可以在<VirtualHost>声明中添加第二个IP地址,或者使其成为通配符*:443