普通注册 - 普通登录
开源之家-免费素材_软件_模板_源码下载-更快的站长下载站

开源之家-免费素材_软件_模板_源码下载-更快的站长下载站

nginx 多个location转发任意请求或访问静态资源文件的实现

时间:2020-11-10 15:22 [[其它教程]] 作者:开源之家 浏览:

本文主要介绍了nginx 多个location转发任意请求或访问静态资源文件的实现,分享给大家,具体如下:

server {
#监听的端口
listen 80;
#监听的域名
server_name localhost;
 
#监听带后缀的url
location ^~\.txt {
#文件放到/html文件夹下
root /;
}
#监听所有url,没有特殊需求就用这一个location就够了
#使用通配符只有在没有匹配上其他location的情况下会进入
location / {
#去掉了只有url才转发的限制,因为直接访问域名会通不过if从而转发不了请求。
proxy_pass http://localhost:8080;
}
}

附带上匹配规则:

nginx 多个location转发任意请求或访问静态资源文件的实现

里面的规则自己尝试一下就明白了

以下 为原文↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓

server {
#监听的端口
listen 80;
#监听的域名
server_name localhost;
 
#监听带后缀的url
location ^~\.txt {
#文件放到/html文件夹下
root /;
}
#监听所有url,没有特殊需求就用这一个location就够了
location / {
#没有后缀的请求才会转发 是为了配合上一个location能访问到资源文件而不是转发所有请求。没有特殊需求就不要判断直接proxy_pass到请求
if (!-e $request_filename){
proxy_pass http://localhost:8080;
break;
}
}
}

location可以添加多个,但是要注意相互之间不要冲突,否则转发多种会请求超时

转载请注明来源: nginx 多个location转发任意请求或访问静态资源文件的实现

本文永久链接地址: https://www.enboo.cn/CMSjiaocheng/qitajiaocheng/22219.html

文本标签:静态资源文件

郑重声明:
本站所有内容均由互联网收集整理、网友上传,并且以计算机技术研究交流为目的,仅供大家参考、学习,不存在任何商业目的与商业用途。
若您需要商业运营或用于其他商业活动,请您购买正版授权并合法使用。 我们不承担任何技术及版权问题,且不对任何资源负法律责任。
如无法链接失效或侵犯版权,请给我们来信:2225329841@qq.com