如何正确地将端口 80 重定向至 443 以使用 SSL?

如何正确地将端口 80 重定向至 443 以使用 SSL?

我从 startssl.com 获得了 ssl 的公共证书。它成功了,然后我必须重新设置系统才能使 phpmyadmin 正常工作。在将默认配置更改为以下配置之前,端口 80 上的一切均正常运行。

我最初让 SSL 工作,并且我的证书要求输入密码,这很有效。然后我尝试将网站从 80 重定向到 443,但始终没有成功,我不确定我遗漏了什么或做错了什么:

sudo apt-get update
sudo apt-get install lamp-server^
sudo a2enmod ssl

after nano below:
sudo service apache2 restart

nano /etc/apache2/sites-enabled/000-default.conf


<VirtualHost *:80>
ServerName example.com
ServerAlias www.example.com
Redirect / https://www.example.com/

#DocumentRoot /var/www/html
#Redirect permanent /secure https://www.example.com
</VirtualHost>

<VirtualHost _default_:443>
#<VirtualHost *:443>

    ServerAdmin webmaster@localhost
        DocumentRoot /var/www/html
        ServerName www.example.com
        ServerAlias example.com
SSLEngine on
SSLCertificateFile /etc/ssl/test/1_root_bundle.crt
SSLCertificateKeyFile /etc/ssl/test/newestkey.key
SSLCACertificateFile /etc/ssl/test/2_example.com.crt
        ErrorLog ${APACHE_LOG_DIR}/error.log
        CustomLog ${APACHE_LOG_DIR}/access.log combined

</VirtualHost>

答案1

我会推荐这些教程,因为在大多数情况下,它们涵盖了所有内容:

http://blog.technerdservices.com/index.php/2015/04/creating-a-home-server-part-7-how-to-add-ssl-to-an-ubuntu-14-04-lamp-web-server/

https://www.startssl.com/Support?v=21

第一个链接将帮助您制作自签名证书以测试您的 SSL。
第二个链接将为您提供免费的公共 SSL 以供测试。

相关内容