静态博客配置怎么设置访问非网站的文件

各位大佬们,下午好,这是个求助帖,麻烦您们帮忙看下我应该怎么做才能解决,感谢!

描述

我使用了面板搭建了静态博客,文件树路径如下,配置的 “运行目录” 为 /gdh-papermod-blog/public

# 目录树
# /opt/1panel/apps/openresty/openresty/www/sites/gdhblog/index
├─blog-imgs
├─gdh-papermod-blog
  ├─public

发现问题

发现博文的图片都访问不了(博文图片是使用的 Markdown 语法:![xxxx](域名/blog-imgs/xxxx)

然后自己研究了下,发现 服务器只暴露了 public/ 文件夹,而 blog-imgs/ 文件夹是跟 public/ 并列的,所以服务器访问的时候根本找不到 blog-imgs/,导致 404。

于是网上搜解决方案,说是要做反向代理,面板里面也有这个设置,但是我不知道该如何填写,所以来请教大佬们。

已解决

修改服务器配置,单独映射,步骤:

  1. 点击 网站
  2. 在 “操作” 列中 点击 配置
  3. 点击 配置文件
  4. server 配置块里,直接在 root 那一行 后面 加一个 location /blog-imgs/ 的配置
root /www/sites/gdhblog/index/gdh-papermod-blog/public;

location /blog-imgs/ {
    alias /www/sites/gdhblog/index/blog-imgs/;
}

error_page 404 /404.html;

1 个赞