Let’s Encrypt 是一个开源的证书颁发机构
sudo apt-get update
sudo apt-get install certbot
sudo systemctl stop apache2
sudo certbot certonly --standalone -d www.mixdiy.com
sudo a2enmod ssl
sudo systemctl restart apache2
sudo nano /etc/apache2/sites-available/samplepi.com-ssl.conf
<VirtualHost *:443>
ServerName www.mixdiy.com
DocumentRoot /var/www/html
SSLEngine on
SSLCertificateFile /etc/letsencrypt/live/samplepi.com/fullchain.pem
SSLCertificateKeyFile /etc/letsencrypt/live/samplepi.com/privkey.pem
SSLCertificateChainFile /etc/letsencrypt/live/samplepi.com/chain.pem
# 其他可能的配置项,比如日志配置等
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
# 重定向 HTTP 到 HTTPS
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{SERVER_NAME} =www.mixdiycat.com
RewriteRule ^ https://%{SERVER_NAME}%{REQUEST_URI} [END,QSA,R=permanent]
</IfModule>
</VirtualHost>
sudo a2ensite samplepi.com-ssl.conf
sudo systemctl reload apache2
sudo nano /etc/apache2/sites-available/samplepi.com.conf
<VirtualHost *:80>
ServerName samplepi.com
Redirect permanent / https://samplepi.com/
</VirtualHost>
sudo a2ensite samplepi.com.conf
sudo systemctl reload apache2