nginx搭建及測試

2021-08-07 11:49:15 字數 2633 閱讀 8014

2.解壓,直接執行nginx.exe,然後在瀏覽器url位址輸入127.0.0.1,出現以下頁面,說明虛擬主機已經搭建好了。

3.nginx的配置檔案都存於目錄conf檔案下,其中nginx.conf是它的主配置檔案。(

紅色為新增部分)

listen:表示當前的**伺服器監聽的埠,預設的是監聽80埠。注意,如果我們配置了多個server,這個listen要配置不一樣,不然就不能確定轉到**去了。

server_name:表示監聽到之後需要轉到**去,這時我們直接轉到本地,這時是直接到nginx資料夾內。

location:表示匹配的路徑,這時配置了/表示所有請求都被匹配到這裡

root:裡面配置了root這時表示當匹配這個請求的路徑時,將會在這個資料夾內尋找相應的檔案,這裡對我們之後的靜態檔案伺服很有用。

index:當沒有指定主頁時,缺省會選擇這個指定的檔案,它可以有多個,並按順序來載入,如果第乙個不存在,則找第二個,依此類推。

在nginx.conf檔案中找到下列**,新增紅色**;

location /

下一步,cmd進入nginx目錄中,輸入nginx -s reload 重新整理以下,在瀏覽器輸入http://localhost如果訪問到tomcat頁面,這只是乙個簡單的測試例子,讓nginx進行**,即所 謂的反向**。但實際上我們的需求不會是這樣的,我們需要分檔案型別來進行過濾,比如jsp直接給tomcat處理,因為nginx並不是servlet 容器,沒辦法處理jsp,而html,js,css這些不需要處理的,直接給nginx進行快取。

下面我們來進行一下配置,讓jsp頁面直接給tomcat,而html,png等一些和js等直接給nginx進行快取。

這時最主要用的還是location這個元素,並且涉及到一部分正則,但不難:

#tomcat的jsp頁面交給tomcat處理

#location ~ \.jsp$

#html、img、js交給nginx處理

去掉上面的**,寫上以下**:

upstream local_tomcat   

server  

#......其他省略  

}五種權重分配方式

1、輪詢(預設)

每個請求按時間順序逐一分配到不同的後端伺服器,如果後端伺服器down掉,能自動剔除。

2、weight

指定輪詢機率,weight和訪問比率成正比,用於後端伺服器效能不均的情況。

例如:upstream backend

3、ip_hash

每個請求按訪問ip的hash結果分配,這樣每個訪客固定訪問乙個後端伺服器,可以解決session的問題。

例如:upstream backend

4、fair(第三方)

按後端伺服器的響應時間來分配請求,響應時間短的優先分配。

upstream backend

5、url_hash(第三方)

按訪問url的hash結果來分配請求,使每個url定向到同乙個後端伺服器,後端伺服器為快取時比較有效。

例:在upstream中加入hash語句,server語句中不能寫入weight等其他的引數,hash_method是使用的hash演算法

複製** **如下:

upstream backend

#定義負載均衡裝置的ip及裝置狀態

upstream backend

在需要使用負載均衡的server中增加

每個裝置的狀態設定為:

1.down表示單前的server暫時不參與負載

2.weight 預設為1.weight越大,負載的權重就越大

3.max_fails :允許請求失敗的次數預設為1.當超過最大次數時,返回proxy_next_upstream 模組定義的錯誤

4.fail_timeout:max_fails次失敗後,暫停的時間。

5.backup:其它所有的非backup機器down或者忙的時候,請求backup機器。所以這台機器壓力會最輕。

nginx支援同時設定多組的負載均衡,用來給不用的server來使用。

client_body_in_file_only 設定為on 可以講client post過來的資料記錄到檔案中用來做debug

client_body_temp_path 設定記錄檔案的目錄 可以設定最多3層目錄

location 對url進行匹配.可以進行重定向或者進行新的** 負載均衡

Nginx搭建及使用

和負載均衡 安裝詳細步驟可檢視尋夢1314的相關部落格 啟動 nginx 重啟 nginx s reload 停止 nginx s qust 有日誌 或者nginx s stop 無日誌 server 示例如下 server 需要注意的是,配置成功都需要重啟nginx才可生效。這裡 了本地8081訪...

nginx搭建及部署

簡單來說nginx就是搭建靜態 最快速,高效的一種方案。但對高併發不是特別友好。但對於個人 及小規模 足夠使用了。這裡我用vue打包後的檔案進行示範。壓縮包的內容解壓到你要部署的位置 e idea 某某管理系統 dist 如果發現開啟網頁時這個介面,則標準nginx啟動成功但配置錯誤 這是就必須要關...

layui搭建框架及測試

css css目錄 02.modules 模組css目錄 一般如果模組相對較大,我們會單獨提取,比如下面三個 03.laydate 04.layer 05.layim 06.layui.css 核心樣式檔案 07.font 字型圖示目錄 08.images 資源目錄 目前只有layim和編輯器用到的...