之前的博客一直是部署在Netlify,虽然是免费的,但是国内访问速度比较慢。最近新开了一个Azure的VPS,就想着把博客迁移到VPS上,并学习一下nginx反代以及使用certbot申请证书。
安装nginx
首先ssh到VPS,我的系统是ubuntu22.04
更新系统可用包
安装nginx
1
| sudo apt install -y nginx
|
启动nginx
1
| sudo systemctl start nginx
|
这样nginx就安装好了,下面是一些nginx常用命令
1 2 3 4 5 6 7 8 9 10 11
| sudo systemctl enable nginx #开机启动
sudo nginx -t #检查配置文件语法
sudo nginx -s reload #重新加载nginx
sudo systemctl restart nginx #重启nginx
sudo systemctl stop nginx #停止nginx
sudo systemctl status nginx #查看nginx状态
|
使用certbot申请证书
安装certbot
1
| sudo apt-get install certbot
|
安装certbot的nginx插件
1
| sudo apt-get install python3-certbot-nginx
|
新建配置文件
1
| sudo touch /etc/nginx/conf.d/domain.conf #dmain改为你的域名
|
修改配置文件
1
| sudo nano /etc/nginx/conf.d/domain.conf #dmain改为你的域名
|
将下面的代码复制进去
1 2 3 4 5 6 7 8 9 10 11
| server { listen 80; server_name domain; #domain改为你的域名
root /var/www/html; #输入网站根目录 index index.html; #输入首页html
location / { try_files $uri $uri/ =404; } }
|
申请证书
首先需要在域名解析新建一条记录指向你的VPS
然后输入以下命令
1
| sudo certbot --nginx -d domain #domain改为你的域名
|
检查配置文件语法并重新加载
1
| sudo nginx -t && sudo nginx -s reload
|