Hexo搭配Nginx配置二级目录
有时候需要用 Nginx 配置在二级目录,要使用 alias 关键字,但是 Hexo 生成的链接并不是动态的,因此以此文章来实现该方案
root 和 alias 区别
-
root
指令用于指定根目录路径,它将作为请求的基本路径例如:
root /var/www/html
那么:
当访问
http://example.com/index.heml
,实际上会访问到/var/www/html/index.html
文件 -
alias
指令用于指定别名路径,它将请求的部分路径映射到服务器上的实际路径。例如:
alias /images/ /var/www/html/images/
指定了别名路径为/images
那么:
当访问
http://example.com/images/logo.png
,实际上会访问到/var/www/html/images/logo.png
文件
Nginx 配置
server {
listen 80;
server_name localhost;
location /blog {
alias D:/dee_code/dee-blog-code/public;
index index.html index.htm;
}
}
根据此配置可以看出博客的访问路径是 localhost/blog
,但默认不修改 hexo 配置的情况下如果访问只能打开个首页,资源是加载不出来的,因此还需要增加 Hexo 配置
Hexo._conf.yml
搜索 url:
,其实在第一行就是
url: https://www.saddyfire.cn/blog/ ## 在想要配置的域名/ip后添加与 Nginx 相对应的二级目录即可