nginx基礎知識小結

2021-08-13 22:48:09 字數 3515 閱讀 2957

配置檔案講解:

#user  nobody;

#開啟程序數 <= cpu數

worker_processes 1;

#錯誤日誌儲存位置

#error_log logs/error.log;

#error_log logs/error.log notice;

#error_log logs/error.log info;

#程序號儲存檔案

#pid logs/nginx.pid;

#等待事件

#虛擬主機

server

location /upload

#設定檢視nginx狀態的位址

windows下nginx操作指令

-- 啟動 start nginx

-- 關閉 nginx -s stop

-- 退出 nginx -s quit

-- 重啟 nginx -s reload

-- 檢查配置 nginx -t

讓nginx進行**,即所謂的反向**。但實際上我們的需求不會是這樣的,我們需要分檔案型別來進行過濾,比如jsp直接給tomcat處理,因為nginx並不是servlet容器,沒辦法處理jsp,而html,js,css這些不需要處理的,直接給nginx進行快取。

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

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

location ~ \.jsp$ 

location ~ \.(html|js|css|png|gif)$

去掉之前配的location /,避免全部請求被攔截。

負載均衡

upstream local_tomcat 

server

#......其他省略

}

在server外新增了乙個upstream,而直接在proxy_pass裡面直接用http://+upstream的名稱。

nginx負載均衡策略

1.輪詢(預設)

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

2.最少鏈結

web請求會被**到連線數最少的伺服器上。

2.weight權重

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

3.ip_hash

每個請求按訪問ip的hash值分配,這樣同一客戶端連續的web請求都會被分發到同一伺服器進行處理,可以解決session的問題。當後台伺服器宕機時,會自動跳轉到其它伺服器。

基於weight的負載均衡和基於ip_hash的負載均衡可以組合在一起使用。

配置靜態檔案超時時間

具體的語法:expires [time|epoch|max|pff]

預設值:off

time:可以使用正數或負數。「expires」頭標的值將通過當前系統時間加上設定time值來設定。

time值還控制"cache-control"的值:

負數表示no-cache

正數或零表示max-age=time

應用例項:

注:**配置的引數須注意

Nginx基礎知識

一 nginx是什麼?nginx是一款輕量級的 web伺服器 反向 伺服器及電子郵件 imap pop3 伺服器,並在乙個bsd like協議下發行。其特點是占有記憶體少,併發能力強,事實上nginx的併發能力確實在同型別的網頁伺服器中表現較好。區分web伺服器和應用伺服器,這裡以apache we...

Nginx基礎知識

nginx nginx 是乙個高效能的http和反向 伺服器,也是乙個imap pop3 smtp伺服器。nginx是一款輕量級的web伺服器 反向 伺服器及電子郵件 imap pop3 伺服器,並在乙個bsd like 協議下發行。其特點是占有記憶體少,併發能力強,事實上nginx的併發能力確實在...

Nginx基礎知識

1.nginx簡介 nginx 發音同engine x 是一款基於非同步框架的輕量級 高效能的web伺服器 反向 伺服器 快取伺服器 電子郵件 imap pop3 伺服器 nginx作用 在專案部署時使用nginx做靜態檔案伺服器和反向 伺服器 靜態web伺服器 提供靜態頁面,擅長處理靜態檔案 反向...