nginx常見應用例項

2022-09-17 11:48:14 字數 3305 閱讀 4377

1、nginx 中 location 應用例項

location 是 nginx 的精華,nginx 就是通過攔截到的請求去對配置好的 location 塊(location block)進行請求**的,location 就是用來具體配置**路徑的。

2、nginx反向**應用例項

1>環境說明:centos7.4

2>準備測試web伺服器環境

web-server安裝httpd

3>提供web測試頁面

去掉該行注釋

4>啟動httpd服務

5>訪問測試web-server伺服器

6>配置 http 反向**

該檔案間接include指向/etc/nginx/nginx.conf中的httpd模組

server

}[root@proxy-server ~]# systemctl restart nginx

7>配置本地網域名稱解析,訪問測試

3、 nginx負載均衡配置例項

由於前面,nginx 只**了後端一台伺服器,但由於我們**名氣大漲訪問的人越來越多一台伺服器實在是頂不住,於是我們加了多台伺服器,那麼多台伺服器又怎麼配置**呢,我們這裡以兩台伺服器為案例,來配置 nginx 負載均衡。

1>環境說明:centos7.4

2>準備web測試環境,提供測試頁面,啟動服務

web-server1、web-server2分別安裝httpd

servername www.example.com:80 //去掉該行注釋

去掉該行注釋

3>訪問測試web-server伺服器

4>配置nginx負載均衡

#設定負載均衡的伺服器列表

upstream test.net

server

}[root@balanced-server ~]# systemctl restart nginx

注意請先停掉配置的其他server虛擬主機,以防產生衝突;

upstream 是 nginx 的 http upstream 模組,這個模組通過乙個簡單的排程演算法來實現客戶端 ip 到後端伺服器的負載均衡。在上面的設定中,通過 upstream 指令指定了乙個負載均衡器的名稱 test.net。這個名稱可以任意指定,在後面需要用到的地方直接呼叫即可。

5>配置本地網域名稱解析,訪問測試

停掉web-server1,再進行訪問測試

6>拓展:upstream 支援的負載均衡演算法

nginx 的負載均衡模組目前支援 4 種排程演算法,下面進行分別介紹,其中後兩項屬於第三方排程演算法。

(1)輪詢(預設),每個請求按時間順序逐一分配到不同的後端伺服器,如果後端某台伺服器宕機,故障系統被自動剔除,使使用者訪問不受影響。weight 指定輪詢權值,weight 值越大,分配到的訪問機率越高,主要用於後端每個伺服器效能不均的情況下。

upstream test.net
max_fails,允許請求失敗的次數,預設為 1。當超過最大次數時,返回 proxy_next_upstream模組定義的錯誤;fail_timeout,在經歷了 max_fails 次失敗後,暫停服務的時間。max_fails 可以和 fail_timeout一起使用,進行健康狀態檢查。再配置乙個backup,防止所有的伺服器都不能提供服務。

注意:當負載排程演算法為 ip_hash 時,後端伺服器在負載均衡排程中的狀態不能是 weight和backup。

Nginx 常見應用技術指南

nginx 常見應用技術指南 目 錄 一 nginx 基礎知識 二 nginx 安裝及除錯 三 nginx rewrite 四 nginx redirect 五 nginx 目錄自動加斜線 六 nginx location 七 nginx expires 八 nginx 防盜煉 九 nginx 訪問...

Nginx 四 nginx配置例項

開啟瀏覽器,在瀏覽器位址列輸入位址 跳轉到 liunx 系統 tomcat 主頁面中 在 liunx 系統安裝 tomcat,使用預設埠 8080 對外開放tomcat 的8080埠 在 windows 系統中通過瀏覽器訪問 tomcat 伺服器 使用 nginx 反向 根據訪問的路徑跳轉到不同埠的...

nginx例項實戰

啟動命令start nginx 或 nginx.exe,瀏覽器輸入localhost 2.反向 預設配置是查詢nginx目錄下的html location 斜槓指的是,所有的流量都要經過這裡 修改為location 3.負載均衡 新增多台server upstream demo修改location為...