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
則真實的轉(zhuǎn)發(fā)之后的路徑是
http://域名/price-calc/getUser; 會把bjadmin踢掉
注意location 的后面的/ 以及域名后面的/