温馨提示×

Ubuntu上Laravel如何配置SSL证书

小樊
44
2025-12-22 12:49:14
栏目: 云计算

在Ubuntu上为Laravel项目配置SSL证书,通常需要以下几个步骤:

  1. 获取SSL证书 首先,你需要获取一个SSL证书。你可以从Let’s Encrypt免费获取,或者购买一个商业证书。以下是使用Certbot(Let’s Encrypt的官方客户端)获取证书的步骤:
sudo apt update
sudo apt install certbot python3-certbot-nginx
  1. 生成证书 运行Certbot以生成SSL证书和私钥。请确保将yourdomain.com替换为你的实际域名。
sudo certbot --nginx -d yourdomain.com -d www.yourdomain.com

Certbot会自动修改Nginx配置文件以启用HTTPS,并创建一个新的证书文件。按照提示操作,完成证书生成过程。

  1. 配置Laravel 在Laravel项目中,你需要确保所有的URL都使用HTTPS。这可以通过以下方法实现:
  • .env文件中设置FORCE_SSL=true
FORCE_SSL=true

这将强制Laravel生成的所有URL都使用HTTPS。

  • 更新你的路由和视图文件,确保所有链接都使用HTTPS。例如,在视图中使用secure_asset()函数生成CSS和JavaScript文件的URL:
<link href="{{ secure_asset('css/app.css') }}" rel="stylesheet">
  1. 重启Nginx 证书生成后,你需要重启Nginx以使更改生效。
sudo systemctl restart nginx

现在,你的Laravel项目应该已经成功配置了SSL证书,并且可以通过HTTPS访问了。

0