1. 程式人生 > >nginx 利用 proxy 反向代理解決 Ajax 跨域訪問,瀏覽器不顯示跳轉後的連結

nginx 利用 proxy 反向代理解決 Ajax 跨域訪問,瀏覽器不顯示跳轉後的連結

我們知道,利用nginx rewrite 可以重寫訪問連結,在後面加上last標籤就可以不在瀏覽器顯示跳轉後的連線。那麼如果要跨域跳轉呢?

如果還是使用rewrite,那麼nginx預設會重定向該連結。就算你後面加的last標籤也無濟於事,這樣瀏覽器就會顯示跳轉後的連結。Ajax開發中令人頭疼的問題之一就是這個跨域問題。

在網上查了很多資料參考總結了一下,可以利用nginx proxy 反向代理解決這個問題。
[code lang=”shell”]
server {

listen 80;

server_name www.aaa.com;

root  /www ;

location ~ /test/chkHotel.do(.*) {

proxy_pass http://www.bbb.com/test/chkHotel.do?$args ;

proxy_set_header Host "www.bbb.com";

}

}
[/code]