Ubuntu和Nginx搭配Certbot配置SSL证书https访问网站
# 1、安装Nginx
如果你还没有安装Nginx,可以通过以下命令安装:
sudo apt update
sudo apt install nginx
1
2
2
# 2、获取SSL证书
你可以从证书颁发机构(CA)获取SSL证书,或者使用免费的Let's Encrypt证书。这里以Let's Encrypt为例。首先,安装Certbot:
sudo apt install certbot python3-certbot-nginx
1
# 3、获取证书
运行Certbot来获取证书。确保将你的域名替换成实际域名:
sudo certbot --nginx -d example.com -d www.example.com
1
example.com
替换为自己的域名
# 4、配置Nginx
接下来,编辑Nginx的配置文件以启用SSL。找到你网站的配置文件(通常位于/etc/nginx/sites-available/目录),并添加以下行:
listen 443 ssl;
ssl_certificate /etc/letsencrypt/live/example.com/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem;
1
2
3
2
3
将 example.com
替换为你的实际域名。
# 5、配置重定向
可选的是,你可能想要将HTTP请求重定向到HTTPS。你可以在Nginx配置文件中添加一个新的server块来处理HTTP请求,并将其重定向到HTTPS:
server {
listen 80;
server_name example.com;
return 301 https://$host$request_uri;
}
1
2
3
4
5
2
3
4
5
# 6、测试配置
使用以下命令测试Nginx配置是否正确:
sudo nginx -t
1
# 7、重新加载Nginx
如果测试通过,重新加载Nginx以使更改生效:
sudo nginx -s reload
1
现在,你的Nginx服务器应该已经配置了SSL证书,可以通过HTTPS访问。记得定期更新Let's Encrypt证书以确保安全。
上次更新: 2024/08/13, 18:49:18
- 02
- Node与GLIBC_2.27不兼容解决方案08-19
- 03
- Git清空本地文件跟踪缓存08-13