如何在Apache 2.2上禁用非ssl连接

我在12.04上使用Apache 2.2。 我已经使用自签名证书激活了ssl连接,该证书工作正常,但现在我想禁用任何非ssl连接。

我使用了a2dissite默认设置,但即使重新启动服务器,服务器仍然可以在端口80上访问。

请帮帮我。

我终于有了它的工作:

除了使用以下命令禁用默认页面: a2dissite default ,我编辑了/etc/apache2/ports.conf并注释了以下行:

 NameVirtualHost *:80 Listen 80 

更好的想法是保持“非ssl连接”(http),但永久重定向到您的SSL虚拟主机(https)。 在这种情况下, .conf文件必须如下所示:

  ServerName www.example.com ServerAdmin admin@example.com # Redirect Requests to SSL Redirect permanent "/" "https://example.com/" ErrorLog ${APACHE_LOG_DIR}/example.com.error.log CustomLog ${APACHE_LOG_DIR}/example.com.access.log combined    ServerName www.example.com ServerAdmin admin@example.com DocumentRoot /var/www/html/www.example.com ErrorLog ${APACHE_LOG_DIR}/example.com.error.log CustomLog ${APACHE_LOG_DIR}/example.com.access.log combined SSLEngine on # other configuration directives...   

相关话题:

  • 使用.htaccess更改默认索引页面