前端必須知道的Nginx的常用配置

2021-10-25 02:39:14 字數 1758 閱讀 8798

負載均衡

反向**

動靜分離

配置https

負載均衡是一門計算機網路技術,主要用來優化資源使用、最大化吞吐率、最小化響應時間、同時避免過載的目的。

如果乙個**只有一台伺服器的話,如果這台伺服器宕機了,那麼整個**將無法正常訪問。當訪問**人數過多,併發量達到一定規模,超過伺服器效能的極限,整個**也將無法訪問。而負載均衡就是用來解決這一類的問題。

負載均衡是通過後端引入乙個負載均衡器和至少乙個額外的web伺服器來緩解這類問題(增加的web伺服器和原本的web伺服器提供相同的內容)。使用者訪問的時候,先訪問到負載均衡器,再通過負載均衡器將請求**給後台伺服器。

通過這種方法,當有一台伺服器宕機時,負載均衡器就分配其他的伺服器給使用者,極大的增加的**的穩定性。

負載均衡器主要可以**http、https、tcp、udp四種請求規則

負載均衡器如何給使用者分配伺服器? 負載均衡器有多種負載均衡演算法,基本就是給每台伺服器乙個不同的權重,通過權重來給使用者分配伺服器。

負載均衡不需要前端進行配置,主要是服務端進行配置,前端稍作了解即可。

反向**是前端經常會用到的一項功能,主要是為了解決瀏覽器跨域訪問的問題。當協議、網域名稱、埠號有一項或多項不同時,便違反了同源策略,需要跨域。前端跨域用的較多的有:

1.jsonp跨域: 使用html的來繞過跨域的限制。但是需要注意的是,jsonp只支援get請求。

2.webpack反向**: 前端開發中,基於webpack配置環境的spa頁面已經是一種趨勢,webpack內建的proxy可以幫助我們在開發環境除錯介面時將我們的位址**到後台服務位址,解決跨域問題。配置如下

proxytable: 

}

這段**的含義就是,當前端訪問介面匹配到'/api'時,將**到''服務端位址,如果前台的介面名為/api/restful,**的請求路徑將是'/api/restful'。

server   

location =/

# 所有靜態請求都由nginx處理,存放目錄為html

}

動靜分離是為了減少不必要的請求已減少資源的浪費、請求的延時。

location ~ \.(htm|html|js|css|jpg|png|gif|eot|svg|ttf|woff|woff2)$
當匹配到上述字尾名時,直接去html內獲取靜態資源,不向後台發起請求。

server           

}

最後,我們走一遍整個流程

1.使用者輸入http://網域名稱,預設80埠

2.nginx監聽到80埠被訪問,匹配到網域名稱為www.dream.com,將服務**到

3.伺服器返回頁面資源

4.使用者輸入https://二級網域名稱,預設埠為443

5.nginx監聽443埠,匹配到相應網域名稱,進行證書驗證,將服務**到指定伺服器

1、手把手搭建nginx伺服器,部署前端**

2、nginx可以做什麼?看完這篇你就懂了

前端網路必須知道的點

allow control access origin 必需,表示可以請求的源。access control allow methods 必需,表示支援的所有方法,以逗號分隔 access control allow headers 如果瀏覽器請求包括 access control req方法,以逗...

前端詞典 關於 Babel 你必須知道的

模板字面量 const name 小生方勤 let hello hello babelrc 檔案 plugins 與 presets 同時存在的執行順序 先執行 plugins 的配置項,再執行 preset 的配置項 plugins 配置項,按照宣告順序執行 preset 配置項,按照宣告逆序執行...

那些你必須知道的常用註解

public class testserviceimpl qualifier autowired是根據型別進行自動裝配的。如果當spring上下文中存在多個userdao型別的bean時,就會丟擲beancreationexception異常 如果spring上下文中不存在userdao型別的bea...