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

Ericmar 发布于 2013/08/29 20:39
阅读 1K+
收藏 1

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


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

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


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

加载中
0
nealma
nealma
nginx匹配规则是有优先顺序的,建议你再看看
0
黑豆白
黑豆白
根路径匹配,传递tomcat相同路径下
0
黑豆白
黑豆白
帮你@红薯  你没@上
0
Ericmar
Ericmar

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

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

忘记at了~我研究看下

0
Ericmar
Ericmar

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

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

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

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

引用来自“nealma”的答案

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

引用来自“iSea”的答案

引用来自“nealma”的答案

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

引用来自“nealma”的答案

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

引用来自“nealma”的答案

nginx匹配规则是有优先顺序的,建议你再看看
已经成功设置,不过我把location ~/{proxy_pass   ....}放到最后后在nginx中设置的404错误好像没效果了,都会转投到tomcat,看来我还要再设置下和改下网站的代码
返回顶部
顶部