天天看點

Nginx反向代理、負載均衡、動靜分離、高可用的配置及使用一、反向代理二、負載均衡三、動靜分離四、nginx的高可用

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的配置内容
           
Nginx反向代理、負載均衡、動靜分離、高可用的配置及使用一、反向代理二、負載均衡三、動靜分離四、nginx的高可用

二、負載均衡

1.什麼是負載均衡

當一台伺服器的機關時間内的通路量越大時,伺服器壓力就越大,大到超過自身承受能力時,伺服器就會崩潰。為了避免伺服器崩潰,讓使用者有更好的體驗,我們通過負載均衡的方式來分擔伺服器壓力。

網站的通路量越來越大,伺服器的服務模式也得進行相應的更新,比如分離出資料庫伺服器、分離出圖檔作為單獨服務,這些是簡單的資料的負載均衡,将壓力分散到不同的機器上

我們可以建立很多很多伺服器,組成一個伺服器叢集,當使用者通路網站時,先通路一個中間伺服器,在讓這個中間伺服器在伺服器叢集中選擇一個壓力較小的伺服器,然後将該通路請求引入該伺服器。如此以來,使用者的每次通路,都會保證伺服器叢集中的每個伺服器壓力趨于平衡,分擔了伺服器壓力,避免了伺服器崩潰的情況

2.如何使用

2.1

打開nginx配置檔案
           
cd nginx安裝目錄/conf
vi nginx.conf
           
修改nginx的配置内容
           
Nginx反向代理、負載均衡、動靜分離、高可用的配置及使用一、反向代理二、負載均衡三、動靜分離四、nginx的高可用

2.2 配置負載均衡政策

輪詢:
輪詢是預設配置政策
權重:
伺服器硬體配置不一緻時可以使用權重方式
           
Nginx反向代理、負載均衡、動靜分離、高可用的配置及使用一、反向代理二、負載均衡三、動靜分離四、nginx的高可用
iphash政策
           
Nginx反向代理、負載均衡、動靜分離、高可用的配置及使用一、反向代理二、負載均衡三、動靜分離四、nginx的高可用

三、動靜分離

1.什麼是動靜分離

動靜分離就是将應用程式的靜态資源提取出來,放入nginx中,讓nginx代理靜态資源,減少伺服器的壓力。

2.如何使用

2.1 再nginx目錄下建立一個目錄存放靜态資源, 把靜态資源放入到nginx的目錄。

mkdir static
           

2.2 修改配置檔案

Nginx反向代理、負載均衡、動靜分離、高可用的配置及使用一、反向代理二、負載均衡三、動靜分離四、nginx的高可用

四、nginx的高可用

1.什麼是nginx的高可用

我們将對伺服器的通路使用nginx代理,但是nginx伺服器的處理能力也是有限的,為了避免其中一台nginx伺服器挂掉之後整個應用能正常通路,我們會使用nginx叢集。在這裡我們将使用keeplived管理nginx伺服器。

Nginx反向代理、負載均衡、動靜分離、高可用的配置及使用一、反向代理二、負載均衡三、動靜分離四、nginx的高可用

2.如何使用

需要在每一個nginx伺服器上安裝keepalived

yum install keepalived  安裝keepalived
rpm -q -a keepalived  檢查是否安裝keepalived
           

預設安裝路徑: /etc/keepalived

修改keepalived的配置内容。

Nginx反向代理、負載均衡、動靜分離、高可用的配置及使用一、反向代理二、負載均衡三、動靜分離四、nginx的高可用

把nginx_chech.sh放入到指定目錄下

Nginx反向代理、負載均衡、動靜分離、高可用的配置及使用一、反向代理二、負載均衡三、動靜分離四、nginx的高可用

啟動兩台伺服器的nginx

./nginx 
           

啟動兩台keepalived的服務

systemctl start keepalived.service
           

配置完成

繼續閱讀