安装nginx
由于hexo是静态网页,因此我们在服务器上安装nginx
用root账户登录服务器,运行
1 2
| yum update yum install nginx
|
![](https://balder-wang-images.oss-cn-shanghai.aliyuncs.com/img/202305012346325.png)
由于本博客也同样部署在github上,因此只需要将已经部署好的分支拉取到服务器中即可
安装git
同样的方式
由于使用root
用户会有安全性问题,所以笔者创建一个新用户来操作。
这里笔者已经创建好了一个allen
用户。
将github上面的博客clone到本地,笔者这里放在~/www/blog
中
1 2 3 4
| cd /home/allen/www
git clone -b gh-pages https://github.com/baider/baider.github.io.git blog
|
配置nginx
切换到root
用户,进入nginx配置目录
![](https://balder-wang-images.oss-cn-shanghai.aliyuncs.com/img/202305020020770.png)
在config.d目录下新建一个配置文件
编辑这个文件
输入内容
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36
| server { listen 80; listen [::]:80;
server_name bald3r.wang,balder.wang;
return 301 https://$server_name$request_uri; }
server { listen 443 ssl http2; listen [::]:443 ssl http2; server_name balder.wang;
ssl_certificate /etc/nginx/certs/balder.wang.pem; ssl_certificate_key /etc/nginx/certs/balder.wang.key;
return 301 https://bald3r.wang$request_uri; }
server { listen 443 ssl http2; listen [::]:443 ssl http2; server_name bald3r.wang;
root /home/allen/www/blog; index index.html;
ssl_certificate /etc/nginx/certs/bald3r.wang.pem; ssl_certificate_key /etc/nginx/certs/bald3r.wang.key;
location / { try_files $uri $uri/ /index.html; } }
|
![](https://balder-wang-images.oss-cn-shanghai.aliyuncs.com/img/202305041142841.png)
完成后重新加载nginx配置
1
| sudo systemctl reload nginx
|
此时nginx会开始监听本机的80端口,将http请求访问转发到443端口的https上,因此我们需要记得开放这两个端口
开放端口
在阿里云服务器的安全设置中开放端口
![](https://balder-wang-images.oss-cn-shanghai.aliyuncs.com/img/202305041148419.png)
![](https://balder-wang-images.oss-cn-shanghai.aliyuncs.com/img/202305041145004.png)
此时在浏览器中输入bald3r.wang就可以访问网站了