一,在nginx中配置proxy_pass时的加不加/的问题 要注意proxy_pass后的url最后的/ 当加上了/,相当于是绝对根路径,则nginx不会把location中匹配的路径部分代理走 如果没有/,则会把匹配的路径部分也给代理走 例: location ^~ /static_js/ { proxy_cache js_cache; proxy_set_header Host js.test.com; proxy_pass http://js.test.com/; } 如上面的配置,如果请求的url是http://servername/static_js/test.html 会被代理成http://js.test.com/test.html 而如果这么配置 例: location ^~ /static_js/ { proxy_cache js_cache; proxy_set_header Host js.test.com; proxy_pass http://js.test.com; } 如上面的配置,如果请求的url是http://servername/static_js/test.html 则会被代理到http://js.test.com/static_js/test.htm 二,关于proxy_pass配置的uri问题 你不想nginx对你的URI请求有任何形式的修改,那么,proxy_pass的配置中就不应该有任何URI部分。 举个例子,nginx服务器IP为10.0.0.20,它的配置不含URI: location /firstcond/ { proxy_pass http://10.0.0.30:90; } 那么, 原:http://10.0.0.20/first/second/test.html 转:http://10.0.0.30:90/first/second/test.html 如果配置成含URI: location /firstcond/ { proxy_pass http://10.0.0.30:90/myuri; } 那么, 原: http://10.0.0.20/first/second/test.html 转:http://10.0.0.30:90/myuri/test.html 简单地说,配置了URI之后,跳转行为可能会令你感到莫名其妙。
Nginx proxy pass简单用法
原创stevenlee87 ©著作权
文章标签 nginx proxy pass 文章分类 Nginx 服务器

-
Nginx -- proxy_pass配置
一、proxy_pass作用域: location不影响浏览器地
nginx html 运维 d3 unix -
nginx代理 proxy_pass
nginx代理 proxy_pass
javascript