location ^~ /bjadmin/ {
proxy_pass http://域名/;
proxy_set_header Host $proxy_host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
#重点是这个,如果是反向代理到ip:port 的话,则这样写
proxy_set_header Host $host;
但是如果代理到域名的话,就需要这样写
proxy_set_header Host $proxy_host;
而我上面的写法,如果请求路径是
/bjadmin/price-calc/getUser
则真实的转发之后的路径是
http://域名/price-calc/getUser; 会把bjadmin踢掉
注意location 的后面的/ 以及域名后面的/