您当前的位置:首页 > 网站建设 > 网站维护
| php | asp | css | H5 | javascript | Mysql | Dreamweaver | Delphi | 网站维护 | 帝国cms | React | 考试系统 | ajax | jQuery |

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

51自学网 2022-07-04 11:37:50
  网站维护

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

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

附带上匹配规则:

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

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

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可以添加多个,但是要注意相互之间不要冲突,否则转发多种会请求超时


下载地址:
解决Tomcat10 Catalina log乱码问题
nginx简单配置多个server的方法
51自学网,即我要自学网,自学EXCEL、自学PS、自学CAD、自学C语言、自学css3实例,是一个通过网络自主学习工作技能的自学平台,网友喜欢的软件自学网站。
京ICP备13026421号-1