前言
hexo 是一个全静态的博客框架,使用 hexo s
命令启动并不适用于生产环境。建议使用 Nginx 来做静态代理。
部署
安装 Nginx 新建存放 hexo 静态文件目录。
1 2 3
| apt-get install nginx
mkdir /wwwroot/blog
|
生成博客
会在博客更目录下生成一个 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; 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 return 301 https://$server_name$request_uri; location / { } }
|
访问目录需要注意 Nginx 是否有权限访问。