Nginx 二级子目录配置问题

2018-04-06 10:46:57 +08:00
 ialva
现状:
1、非 Programmer,菜鸡;
2、腾讯云,未备案,此前装了一个 typecho ( https://domain/typecho )和 nextcloud ( https://domain/nextcloud ),访问 https://domain 自动跳转到 typecho,typecho 几乎不使用,主要用 nextcloud 同步个人文档;
3、近期安装了一个 mindoc ( http://ip:8100 ),目前通过修改 Nginx 配置文件,虽然实现了 https://domain/mindoc 的访问,但是打开的页面显示布局、图片等不正常,同时也测试过 http://ip/mindoc 也是一样的显示问题。
配置文件修改内容:
#设置 mindoc 运行在二级子目录
location /mindoc/ {
proxy_set_header X-Forwarded-For $remote_addr;
proxy_set_header Host $http_host;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_redirect off;
#此处配置 MinDoc 程序的地址和端口号
proxy_pass http://127.0.0.1:8100/;

请问各位大佬,出现异常的原因可能是什么?求指点。
3936 次点击
所在节点    NGINX
4 条回复
JHerschel
2018-04-06 11:29:44 +08:00
用开发者模式查看资源请求的 url 是什么,如果资源是绝对定位(/static/xxx/xxx.css ),那么很有可能没有被你设置的 location 捕获到。
jininij
2018-04-06 11:42:33 +08:00
如果资源请求的是「/」开头的内容, 修改模板 在 html head 中添加<base href=“ https://domain/mindoc ”></base>
如果资源请求的是 http://ip:8100/ 开头的内容。在 nginx 配置里添加 sub_filter http://ip:8100/ /mindoc
meszyouh
2018-04-06 13:51:53 +08:00
是不是又在配置文件级对 静态资源加了缓存啥的配置?正则优先于 普通的 location
ialva
2018-04-07 10:28:36 +08:00
@JHerschel 确实是这个原因

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/444623

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX