开发者社区 问答 正文

问一个NGINX反向代理TOMCAT问题[红薯老大看过来~]? 400 报错

问一个NGINX反向代理TOMCAT问题[红薯老大看过来~]? 400 报错

用nginx(tengine)反向代理tomcat,静态文件交给nginx处理,现在有这样一个问题,我nginx配置文件中设置了jsp和action结尾的传递到后端的tomcat,已经配置成功并且运行无误,但是遇到一个问题,像一些servlet请求和一些mvc写的请求文件,如何批量的传递到tomcat,是一个个的匹配然后传递吗?(这样好痛苦的)


比如OSCHINA的这个地址:http://www.oschina.net/question/ask?catalog=1

是在nginx匹配question目录下的所有请求都传递到tomcat吗?要一个个匹配吗


有没有人知道怎么搞搞~红薯大哥,求教

展开
收起
爱吃鱼的程序员 2020-05-30 21:14:25 711 分享 版权
1 条回答
写回答
取消 提交回答
  • https://developer.aliyun.com/profile/5yerqm5bn5yqg?spm=a2c6h.12873639.0.0.6eae304abcjaIB

    nginx匹配规则是有优先顺序的,建议你再看看######根路径匹配,传递tomcat相同路径下######帮你 @红薯  你没@上######

    引用来自“黑豆白”的答案

    根路径匹配,传递tomcat相同路径下

    忘记at了~我研究看下

    ######

    引用来自“黑豆白”的答案

    根路径匹配,传递tomcat相同路径下

    你说的根路径匹配是不是直接location  /  {}  这样的话好像所有的请求都会转到tomcat~包括静态文件~

    ###### @黑豆白 试验中~不过太多了~一个个配置好繁琐######静态资源做后缀拦截处理。我一般是/XXX 到tomcat,而不是/ 所有的。可能项目处理环境不一样。呵呵。你试验下吧######

    引用来自“nealma”的答案

    nginx匹配规则是有优先顺序的,建议你再看看
    是的,先配置静态资源的代理目录,然后location / {}配置动态资源,这个数按顺序来解析的,静态资源满足了前面的配置就直接返回客户端了
    ######

    引用来自“iSea”的答案

    引用来自“nealma”的答案

    nginx匹配规则是有优先顺序的,建议你再看看
    是的,先配置静态资源的代理目录,然后location / {}配置动态资源,这个数按顺序来解析的,静态资源满足了前面的配置就直接返回客户端了
    是这样的,文件配置先后顺序。呵呵
    ######
    location ~ ^/question/ {
                proxy_pass http://localhost:9081;
    	    include proxy.conf;
            }
    ######

    引用来自“nealma”的答案

    nginx匹配规则是有优先顺序的,建议你再看看
    嗯〜我也这么想来着,可能放前面的会先执行,明天去公司试试
    ######

    引用来自“nealma”的答案

    nginx匹配规则是有优先顺序的,建议你再看看
    已经成功设置,不过我把location ~/{proxy_pass   ....}放到最后后在nginx中设置的404错误好像没效果了,都会转投到tomcat,看来我还要再设置下和改下网站的代码
    2020-05-30 21:14:26
    赞同 展开评论