Nginx反向代理、負載均衡、動靜分離、高可用的配置及使用
- 一、反向代理
-
- 1.什麼是反向代理
- 2.如何使用
- 二、負載均衡
-
- 1.什麼是負載均衡
- 2.如何使用
- 三、動靜分離
-
- 1.什麼是動靜分離
- 2.如何使用
- 四、nginx的高可用
-
- 1.什麼是nginx的高可用
- 2.如何使用
一、反向代理
1.什麼是反向代理
首先我們介紹以下什麼是代理,簡單來說,就是如果我們想做什麼,但又不想直接去做,那麼這時候就找另外一個人幫我們去做。那麼這個例子裡面的中介公司就是給我們做代理服務的,我們委托中介公司幫我們找房子。
而nginx的反向代理就是讓客戶的通路先進入nginx,再讓nginx幫我們代理服務到伺服器通路。
現在許多大型web網站都用到反向代理。除了可以防止外網對内網伺服器的惡性攻擊、緩存以減少伺服器的壓力和通路安全控制之外,還可以進行負載均衡,将使用者請求配置設定給多個伺服器。
2.如何使用
打開nginx配置檔案
cd nginx安裝目錄/conf
vi nginx.conf
修改nginx的配置内容
二、負載均衡
1.什麼是負載均衡
當一台伺服器的機關時間内的通路量越大時,伺服器壓力就越大,大到超過自身承受能力時,伺服器就會崩潰。為了避免伺服器崩潰,讓使用者有更好的體驗,我們通過負載均衡的方式來分擔伺服器壓力。
網站的通路量越來越大,伺服器的服務模式也得進行相應的更新,比如分離出資料庫伺服器、分離出圖檔作為單獨服務,這些是簡單的資料的負載均衡,将壓力分散到不同的機器上
我們可以建立很多很多伺服器,組成一個伺服器叢集,當使用者通路網站時,先通路一個中間伺服器,在讓這個中間伺服器在伺服器叢集中選擇一個壓力較小的伺服器,然後将該通路請求引入該伺服器。如此以來,使用者的每次通路,都會保證伺服器叢集中的每個伺服器壓力趨于平衡,分擔了伺服器壓力,避免了伺服器崩潰的情況
2.如何使用
2.1
打開nginx配置檔案
cd nginx安裝目錄/conf
vi nginx.conf
修改nginx的配置内容
2.2 配置負載均衡政策
輪詢:
輪詢是預設配置政策
權重:
伺服器硬體配置不一緻時可以使用權重方式
iphash政策
三、動靜分離
1.什麼是動靜分離
動靜分離就是将應用程式的靜态資源提取出來,放入nginx中,讓nginx代理靜态資源,減少伺服器的壓力。
2.如何使用
2.1 再nginx目錄下建立一個目錄存放靜态資源, 把靜态資源放入到nginx的目錄。
mkdir static
2.2 修改配置檔案
四、nginx的高可用
1.什麼是nginx的高可用
我們将對伺服器的通路使用nginx代理,但是nginx伺服器的處理能力也是有限的,為了避免其中一台nginx伺服器挂掉之後整個應用能正常通路,我們會使用nginx叢集。在這裡我們将使用keeplived管理nginx伺服器。
2.如何使用
需要在每一個nginx伺服器上安裝keepalived
yum install keepalived 安裝keepalived
rpm -q -a keepalived 檢查是否安裝keepalived
預設安裝路徑: /etc/keepalived
修改keepalived的配置内容。
把nginx_chech.sh放入到指定目錄下
啟動兩台伺服器的nginx
./nginx
啟動兩台keepalived的服務
systemctl start keepalived.service
配置完成