在Ubuntu上为Laravel项目配置SSL证书,通常需要以下几个步骤:
sudo apt update
sudo apt install certbot python3-certbot-nginx
yourdomain.com替换为你的实际域名。sudo certbot --nginx -d yourdomain.com -d www.yourdomain.com
Certbot会自动修改Nginx配置文件以启用HTTPS,并创建一个新的证书文件。按照提示操作,完成证书生成过程。
.env文件中设置FORCE_SSL=true:FORCE_SSL=true
这将强制Laravel生成的所有URL都使用HTTPS。
secure_asset()函数生成CSS和JavaScript文件的URL:<link href="{{ secure_asset('css/app.css') }}" rel="stylesheet">
sudo systemctl restart nginx
现在,你的Laravel项目应该已经成功配置了SSL证书,并且可以通过HTTPS访问了。