早上好
我是管理 Apache 服务器的新手。我们特别有一个内部服务器,我们只想在端口 443 上监听。此服务器上只有一个“站点”或单一配置,称为“interweb”。我试图在我们的 sites-available 文件夹中进行以下更改,如下所示,但它会导致重定向循环:
<VirtualHost *:80>
RewriteEngine on
ReWriteCond %{SERVER_PORT} !^443$
RewriteRule ^/(.*) https://%{HTTP_HOST}/$1 [NC,R,L]
</VirtualHost>
<VirtualHost *:443>
ServerAdmin webmaster@localhost
DocumentRoot /var/www/htdocs (...)
如果您能提供任何帮助,我们将不胜感激!
最佳答案
你需要摆脱你的第一个虚拟主机,因为这看起来像是你的 httpd.conf 文件,而不是 .htaccess,然后将 *
更改为你服务器的 IP 地址,最后将
Listen 443
在文件的顶部。
最后在终端中重启 Apache:
sudo /etc/init.d/apache2 restart
关于apache - 如何在 Ubuntu 10.04 上配置 Apache 2.2.14 以仅使用 SSL(重定向循环),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22533884/