Nginx常用的案例配置場景

2021-09-07 03:34:16 字數 2884 閱讀 2995

背景說明,網域名稱分別為:1) www.nginx.com  對應的埠號為8080 2) bbs.nginx.com 對應的埠號為8081

www.nginx.com網域名稱訪問的專案所在路徑為 nginx安裝目錄下 data/www目錄下的index.html

bbs.nginx.com網域名稱訪問的專案所在路徑為 nginx安裝目錄下 data/bbs目錄下的index.html

1.1) 配置http節點 --> server節點 下的屬性 

1.1.1) 屬性 listen :配置server監聽埠號

1.1.2) 屬性 server_name:配置網域名稱的

1.1.3) 屬性 location節點下的 屬性 root : 配置網域名稱+監聽埠號 訪問的目的地

1.2) 修改windows系統中網域名稱和ip對映檔案,

windows系統hosts檔案所在位置為:c:\windows\system32\drivers\etc

centos7 系統hosts檔案所在位置為:/etc/

在hosts檔案末尾新增:

127.0.0.1 www.nginx.com

127.0.0.1 bbs.nginx.com

1.3在nginx安裝目錄建立 data/www data/bbs 目錄,並把安裝nginx目錄下html目錄下index.html檔案在data/www data/bbs

目錄下分別拷貝乙份,並作乙個細小的改動,以區別不同的目錄,便於測試

1.4) 配置案例--注意 root 配置的目錄,不能以 / 開頭

server 

}

1.5)測試效果

背景說明,網域名稱分別為:www.nginx.com ,專案名稱分別為 1) order  2)member

在1的基礎上修改

2.1) 刪除乙個server節點,即bbs.nginx.com所在的server節點

2.2) 修改www.nginx.com所在的server節點

2.2.1) 配置location節點 / --> /order/  

2.2.2) 新增乙個location節點 / -->/member/

2.2.3) 通過反向**訪問到不同的專案proxy_pass

2.2.4)利用springboot啟動兩個簡單的專案

2.3配置案例

server 

location /member/

#error_page 404 /404.html;

# redirect server error pages to the static page /50x.html

#error_page 500 502 503 504 /50x.html;

location = /50x.html

}

2.4)測試效果

場景2中已包含反向**的配置,即proxy_pass配置的

4.1) 負載均衡配置,需要配置上游伺服器位址列表 即 upstream 

4.2) 配置案例

###定義上游伺服器(需要被nginx真實**訪問的伺服器) 預設是輪詢機制

###tomcatserver是指 location節點中反向**proxy_pass配置的值

upstream tomcatserver

4.3)nginx自帶的負載均衡演算法有三種

4.3.1) 輪詢-預設使用的演算法

4.3.2)按權重輪詢 ,配置方法weight

###定義上游伺服器(需要被nginx真實**訪問的伺服器) 預設是輪詢機制

###tomcatserver是指 location節點中反向**proxy_pass配置的值

upstream tomcatserver

4.3.2)ip_hash:只要是同乙個ip訪問,都會被分配到同樣乙個上游伺服器

###定義上游伺服器(需要被nginx真實**訪問的伺服器) 預設是輪詢機制

###tomcatserver是指 location節點中反向**proxy_pass配置的值

upstream tomcatserver

背景說明:負載均衡採用的演算法是 輪詢演算法,上游伺服器有三個,分別為8080,8081,8082。

如果三颱伺服器都是正常的;那麼客戶端會依次訪問,8080,8081,8082;

但是,某一時刻,8081服務故障停止了,那麼當輪詢到8081時,如果沒有設定故障轉移的配置,

那麼nginx會一直訪問8081,遲遲不能看到返回結果,這樣不能保證應用的高可用,所以需要配置

故障轉移的措施

server 

}

說明:如果訪問8081,在設定的超時時間內沒有獲取到返回結果, 那麼訪問8082服務,即就近訪問下乙個該輪詢到的上游伺服器

nginx 配置以及常用場景

nginx的核心配置檔案conf nginx.conf包含三塊內容 全域性塊 events塊 http塊 全域性塊從配置檔案開始到events塊之間的內容,此處的配置影響nginx伺服器整體的執行,比如worker進 程的數量 錯誤日誌的位置等 events塊 events塊主要影響nginx伺服器...

Nginx防盜煉配置案例配置,Nginx的知識分享

這樣的話,我們會看到每天訪問量很大,占用很多不必要的頻寬,浪費資源,所以我們需要做一些限制。防盜煉其實就是採用伺服器端程式設計,通過url過濾技術實現的防止盜鏈的軟體。防盜煉的定義此內容不在自己伺服器上,而通過技術手段,繞過別人放廣告有利益的最終頁,直接在自己的有廣告有利益的頁面上向終端使用者提供此...

nginx 配置 案例分析

實驗環境 win7 ubuntu vmware win7 tomcat ip and por 192.168.0.108 8080 linux tomcat ip and por 192.168.110.129 8080 在ubuntu中安裝nginx sudo apt get install ng...