配置檔案講解:
#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的負載均衡可以組合在一起使用。
配置靜態檔案超時時間
location ~/wcm/*\.(jpg|css|html|htm|js|gif|txt) 具體的語法: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伺服器 提供靜態頁面,擅長處理靜態檔案 反向...