ubuntu

ubuntu上thinkphp如何部署HTTPS

小樊
39
2025-12-22 13:13:18
栏目: 编程语言

在Ubuntu上部署ThinkPHP项目的HTTPS,你需要先获取SSL证书,然后配置Web服务器(如Nginx或Apache)以使用该证书。以下是使用Nginx作为Web服务器的示例步骤:

  1. 安装Certbot以获取Let’s Encrypt SSL证书:
sudo apt update
sudo apt install certbot python3-certbot-nginx
  1. 运行Certbot以获取并安装SSL证书:
sudo certbot --nginx -d yourdomain.com -d www.yourdomain.com

yourdomain.comwww.yourdomain.com替换为你的域名。Certbot将自动配置Nginx并启用HTTPS。

  1. 如果你想手动配置Nginx,首先备份原始配置文件:
sudo cp /etc/nginx/sites-available/default /etc/nginx/sites-available/default.bak
  1. 使用文本编辑器打开Nginx配置文件:
sudo nano /etc/nginx/sites-available/default
  1. 修改配置文件以添加SSL证书和密钥的路径。找到server块,并添加以下内容:
listen 443 ssl;
ssl_certificate /etc/letsencrypt/live/yourdomain.com/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/yourdomain.com/privkey.pem;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_ciphers 'ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:DHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384';
ssl_prefer_server_ciphers on;

yourdomain.com替换为你的域名。

  1. 保存并关闭配置文件。

  2. 重载Nginx以应用更改:

sudo nginx -t
sudo systemctl reload nginx

现在,你的ThinkPHP项目应该可以通过HTTPS访问了。请确保你的防火墙允许443端口的流量。

如果你使用的是Apache Web服务器,请参考Certbot官方文档中的Apache部分:https://certbot.eff.org/docs/using/certbot-apache

0
看了该问题的人还看了