个人博客搭建(三) - Nginx 静态代理 hexo

前言

hexo 是一个全静态的博客框架,使用 hexo s 命令启动并不适用于生产环境。建议使用 Nginx 来做静态代理。

部署

安装 Nginx 新建存放 hexo 静态文件目录。

1
2
3
apt-get install nginx

mkdir /wwwroot/blog

生成博客

1
hexo deploy

会在博客更目录下生成一个 public 文件夹,把文件夹移动到/wwwroot/blog 目录下。

1
2
# 如果目录下存在就覆盖。
rsync -a public /wwwroot/blog

配置 Nginx

1
vim /etc/nginx/sites-available/default

强烈介意使用 HTTPS,如果是在腾讯云购买的域名,可以免费申请有效期一年的证书, 配置如下:

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
server {
listen 443 ssl;
server_name _;
# 访问目录
root /wwwroot/blog/public;
# root /root/myblog/public;
error_page 404 = /404.html;
access_log off;
ssl_certificate conf/xxxxxxxx.crt;
ssl_certificate_key conf/xxxxxxxxx.key;
ssl_session_timeout 5m;
ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_prefer_server_ciphers on;
location / {
index index.html;
}
}
server {
listen 80 default_server;
listen [::]:80 default_server;
server_name www.linhuiy.com
# 强制https
return 301 https://$server_name$request_uri;
location / {
}
}

访问目录需要注意 Nginx 是否有权限访问。


个人博客搭建(三) - Nginx 静态代理 hexo
http://example.com/posts/25259.html
作者
她微笑的脸y
发布于
2022年7月15日
许可协议