我从 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
我会推荐这些教程,因为在大多数情况下,它们涵盖了所有内容:
https://www.startssl.com/Support?v=21
第一个链接将帮助您制作自签名证书以测试您的 SSL。
第二个链接将为您提供免费的公共 SSL 以供测试。