Wetts's blog

Stay Hungry, Stay Foolish.

0%

Nginx-语法-proxy_pass中的路径问题

比较

rewrit

  • 地址栏地址会变
  • 可以用正则表达式重写地址
  • 可以用老query的串

proxy_pass

  • 地址栏地址不会变
  • 不能用正则表达式
  • 不能用老query串的参数

例子

nginx配置

1
2
3
4
5
6
7
8
9
location / {
root html;
index index.html index.htm;
rewrite "^/search/(.*)$" http://www.baidu.com/s?wd=$1 break;
}

location ^~ /demo1/ {
proxy_pass https://www.baidu.com/s?wd=;
}
  • http://localhost/search/hehe访问,会跳转到https://www.baidu.com/s?wd=hehe&tn=99190945_s_hao_pg
  • http://localhost/demo1/hehe访问,不会跳转,但是页面会显示与上面相同的结果