请教各位大佬个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 就匹配到第二条了
申明:本文内容由网友收集分享,仅供学习参考使用。如文中内容侵犯到您的利益,请在文章下方留言,本站会第一时间进行处理。