在Ubuntu 14.x上使用虚拟主机进行Apache2 SSL配置

时间:2016-10-29 05:31:45

标签: apache ubuntu ssl virtualhost

我想只有https流量。我希望将其全部驱动到https://example.comhttps://www.example.com

目前这是有效的,但不起作用:

https://www.example.com - 好的! http://www.example.com - 出于某种原因显示我的webroot中的文件列表 https://example.com - 无法访问此站点/ example.com拒绝连接。 http://example.com - example.com页面无效。 example.com没有发送任何数据。

我正在使用Ubuntu 14(可靠),这是我当前启用的虚拟主机配置:

<IfModule mod_ssl.c>
       <VirtualHost xxx.xxx.xxx.xxx:443>
               ServerAdmin info@example.com
               ServerName www.example.com:443
               ServerAlias example.com:443

               DocumentRoot /var/www/example.com/public_html

              SSLEngine on
              SSLCertificateFile      /etc/ssl/certs/ssl-cert-snakeoil.pem
              SSLCertificateKeyFile /etc/ssl/private/ssl-cert-snakeoil.key

              <FilesMatch "\.(cgi|shtml|phtml|php)$">
                              SSLOptions +StdEnvVars
              </FilesMatch>

              <Directory /usr/lib/cgi-bin>
                              SSLOptions +StdEnvVars
             </Directory>
             BrowserMatch "MSIE [2-6]" \
                             nokeepalive ssl-unclean-shutdown \
                             downgrade-1.0 force-response-1.0
             # MSIE 7 and newer should be able to use keepalive
             BrowserMatch "MSIE [17-9]" ssl-unclean-shutdown
     </VirtualHost>
</IfModule>

任何帮助都非常值得赞赏!

1 个答案:

答案 0 :(得分:1)

您是否尝试过永久重定向? https://wiki.apache.org/httpd/RedirectSSL