在Debian系统下部署Laravel应用程序的SSL证书,通常需要以下几个步骤:
获取SSL证书:
安装Certbot:
sudo apt update
sudo apt install certbot python3-certbot-apache
配置Certbot:
sudo certbot --apache -d yourdomain.com -d www.yourdomain.com
/etc/letsencrypt/live/yourdomain.com/
目录下)。配置Laravel:
.env
文件中设置了正确的URL和SSL相关配置。APP_URL=https://yourdomain.com
FORCE_SSL=true
配置Apache虚拟主机:
sudo nano /etc/apache2/sites-available/yourdomain.com-le-ssl.conf
<IfModule mod_ssl.c>
<VirtualHost *:443>
ServerName yourdomain.com
ServerAlias www.yourdomain.com
DocumentRoot /var/www/yourdomain.com/public
SSLEngine on
SSLCertificateFile /etc/letsencrypt/live/yourdomain.com/fullchain.pem
SSLCertificateKeyFile /etc/letsencrypt/live/yourdomain.com/privkey.pem
Include /etc/letsencrypt/options-ssl-apache.conf
<Directory /var/www/yourdomain.com/public>
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
</IfModule>
启用虚拟主机:
sudo a2ensite yourdomain.com-le-ssl.conf
sudo systemctl reload apache2
测试配置:
https://yourdomain.com
,确保SSL证书正确安装并且页面可以正常访问。自动续订证书:
sudo systemctl status certbot.timer
sudo systemctl start certbot.timer
sudo systemctl enable certbot.timer
通过以上步骤,你应该能够在Debian系统下成功部署Laravel应用程序的SSL证书。