跨域問題,解決方案 - Nginx反向代理

樑桂釗發表於2016-12-12

原文地址:跨域問題,解決方案 - Nginx反向代理
部落格地址:blog.720ui.com/

跨域問題,解決之道

連結文章:跨域問題,解決之道

解決思路

跨域問題,是由於JavaScript出於安全方面的考慮,不允許跨域呼叫其他頁面的物件。如果,我們將不同的域名整合到一個域,換句話說,通過子目錄的方式劃分,是不是就能解決跨域問題呢?那麼,Nginx反向代理的思路,就是通過Nginx解析URL地址的時候進行判斷,將請求轉發的具體的伺服器上。

解決跨域問題

  • 自定義本地的url請求規則 ,如 www.720ui.com/blog 則對應要nginx服務轉發到 blog.720ui.com
  • 配置 nginx.conf 檔案,將本地帶有特定字首的URL介面請求轉發到要跨域的真實物理伺服器上。
server
{
    listen 80;
    server_name www.720ui.com;

    location ^~ /blog/ {
        proxy_pass http://blog.720ui.com/;
    }   
}複製程式碼
  • Nginx服務轉發請求到真實物理伺服器。Nginx服務將真實物理伺服器傳回的資料轉發給web端。

(完)

更多精彩文章,盡在「服務端思維」微信公眾號!

跨域問題,解決方案 - Nginx反向代理

相關文章