站点图标 谷姐靓号网

请教一个Nginx的问题 麻烦大佬帮忙-mbfo

Rate this post

请教各位大佬个Nginx的问题

在此之前,Nginx是反代后端某个端口,例如配置是
location ^~ / {
proxy_pass http://127.0.0.1:8888;
其他部分省略
}

现在我希望根路径,也就是example.com的时候,访问的是一个静态html页面,不通过后端路由。
只需要其他路径,如example.com/sub1,example.com/sub2等等的时候,才是原来的反代到后端

我修改后,成为了

location =/ {
index index.html;
root /www/wwwroot/example.com;
}

location ^~ / {
proxy_pass http://127.0.0.1:8888;
其他部分省略
}

但是怎么着都不得行,根路径的还是访问不了,请问大佬们正确的写法应该是啥样的

祝福帮忙的大佬JJ增大1CM

热议
推荐楼 aboutyj

3楼 mbfo 2小时前

loveqianool 发表于 2022-1-4 07:33

谢谢大佬回复

这个写死可以这么写

但是路由有很多种可能,不单单是sub1 假如有很多个无法列举的情况(其实就是把所有的都交给后端处理路由)

4楼 madwind 1小时前

location ~ /.+
没试过 猜的

5楼 mbfo 1小时前

location ~ /.+
没试过 猜的

谢谢大佬还是不得行

看来这个根目录静态
其他目录反代还是不好设置啊

我去试了一下 是可以的

这样的话,依旧全部都跑到了example.com去了

9楼 mbfo 13分钟前

我就有个站类似你这样得需求的,浏览器上面输入domain.com后回车,然后直接指定访问index.html
但我除了首 ...

谢谢大佬

大佬人狠话不多,直接解决问题,说实话我挠头挠了半天没找到问题所在

么么哒 请大佬喝杯奶茶

10楼 aboutyj 12分钟前

谢谢大佬

大佬人狠话不多,直接解决问题,说实话我挠头挠了半天没找到问题所在

啊哈哈哈,能解决就行,感谢奶茶了

"/var/www" 目录下放一个 index.html,除了访问 "/" 和 "/index.html",其它地址都会被反代,如果将来有别的需要直接访问的目录和文件,只要放到 "/var/www" 下面就可以。

原理:在 "/var/www" 下存在的文件或者有 "index.html" 的目录会被直接访问,否则都走反代。

13楼 madwind 7分钟前

我看了一下uri,看起来是访问 / 会内部重定向到 index.html 所以uri 会变成 /index.html 就匹配到第二条了

申明:本文内容由网友收集分享,仅供学习参考使用。如文中内容侵犯到您的利益,请在文章下方留言,本站会第一时间进行处理。

退出移动版