我使用 Ubuntu 14.04.4 和 Apache 2.4.7
目录中/etc/apache2/sites-enabled/
有000-default.conf
用于 http 连接和ssl.conf
https 连接的文件,运行良好。
添加该行后Redirect permanent / https://mysite.example.com/
,000-default.conf
所有 http 连接都将重定向到 https。
但就我而言,从服务器所在的网络外部,我无法再访问该网站。因为之前一切正常,我删除了该行Redirect permanent / https://mysite.example.com/
并/etc/apache2/sites-enabled/000-default.conf
重新启动了 apache,但我仍然无法从外部访问,重定向仍然有效。
为什么会这样?我该如何解决?
答案1
您使用的浏览器已正确解释Redirect Permanent
,因此自动从http://mysite.example.com到https://mysite.example.com。在 Firefox 中,您可以通过以下方式清除此缓存删除 mysite.example.com 的所有历史记录。
由于您无法连接到启用 https 的网站:防火墙上的端口 443 (HTTPS) 是否打开?Apache 是否正在侦听该端口(默认情况下它通常应该这样做)?