利用Nginx解決跨域問題

2021-10-06 16:59:19 字數 1308 閱讀 3411

跨域跨域的常見解決方法

nginx解決跨域

反向**

正向**和反向**圖示區別

負載均衡

nginx配置(極簡)

瀏覽器安全的基石是"同源政策"(same-origin policy)。

同源政策指的是:

同源政策的目的,是為了保證使用者資訊的安全,防止惡意的**竊取資料。

協議,網域名稱,埠號,只要有乙個不同,就會產生跨域問題。

解決跨域問題有很多方法:

nginx是反向**伺服器。要了解什麼是反向**,先看一下正向**吧

由於某些原因,我們瀏覽國外的**就是正向**。

正向**,**的是客戶端,是乙個客戶端和原始伺服器之前的伺服器,為了從原始伺服器取得內容,客戶端向**傳送乙個請求並指定目標(原始伺服器)。

然後**伺服器向原始伺服器轉交請求並將獲得的內容返回給客戶端。客戶端必須要進行一些特別的設定才能使用正向**。

訪問原來無法訪問的資源,如 google。可以做快取,加速訪問資源。對客戶端訪問授權,上網進行認證。**可以記錄使用者訪問記錄(上網行為管理),對外隱藏使用者資訊。

主要用於伺服器集群分布式部署的情況下,反向**隱藏了伺服器的資訊

實際上,proxy 在兩種**中做的事情都是替伺服器代為收發請求和響應,不過從結構上看正好左右互換了一下,所以把後出現的那種**方式稱為反向**了。

客戶端傳送的,nginx反向**伺服器接收到的請求數量,就是我們說的負載量。請求數量按照一定的規則進行分發,到不同的伺服器處理的規則,就是一種均衡規則。

所以將伺服器接收到的請求按照規則分發的過程,稱為負載均衡。

負載均衡在實際專案操作過程中,有硬體負載均衡和軟體負載均衡兩種,硬體負載均衡也稱為硬負載,如 f5 負載均衡,相對造價昂貴成本較高。

但是資料的穩定性安全性等等有非常好的保障,如中國移動中國聯通這樣的公司才會選擇硬負載進行操作。

更多的公司考慮到成本原因,會選擇使用軟體負載均衡,軟體負載均衡是利用現有的技術結合主機硬體實現的一種訊息佇列分發機制。

server 

}

location /{ #所有以/開頭的位址,實際上是所有請求

root html #去請求…/html資料夾裡的檔案,其中…的路徑在nginx裡面有定義,安裝的時候會有預設路徑

index index.html index.htm #首頁響應位址

proxy_pass 把請求**到其他主機

本文參考:

nginx解決跨域問題!

1 問題背景 前端呼叫線上後段時出現跨域問題!解決方法nginx的location頭部增加配置 add header access control allow headers add header access control allow methods get,post,options,head,...

nginx 解決跨域問題

跨域問題的存在 如果用ajax請求的資源網域名稱和原網頁的網域名稱不一致就會產生跨域請求問題,為了解決這一問題,可以在http響應裡面設定響應頭為允許跨域,但一般不會這麼做。使用nginx來解決跨域問題的手段是 因為nginx可以進行反向 因此可以進行網域名稱對映,讓不同服務的網域名稱對映為有相同的...

nginx解決跨域問題

問題描述是為了解釋下面的 yue 這個和解決方法沒什麼關係,可以忽略此部分直接看到解決辦法。我在寫乙個登陸系統的前端的時候,登陸成功,需要從登陸頁面轉到使用者profile頁面,出現了跨域問題。具體如下 在登陸頁面用ajax向 http localhost 8082 yue login 傳送post...