nginx動靜分離
擴充套件內容(nginx集群)
開啟nginx:sudo service nginx start重啟nginx:sudo service nginx reload
關閉nginx:nginx -s stop
我們一般把nginx.conf放在/etc/nginx/nginx.conf
user nginx;
# worker_processes的數值越大,nginx的併發能力就越強
worker_processes 1
;# error_log代表nginx錯誤日誌存放的位置
error_log /
var/log/nginx/error.log warn;
# pid是nginx執行的乙個標識
其他配置檔案放在/etc/nginx/conf.d/*.confnginx ssl簡單配置(https認證)-- 點我檢視基本配置資訊(這樣是訪問靜態資源的)
server
#錯誤跳轉頁面(沒有不耽誤)
error_page 500
502503
504/
50x.html;
location =
/50x.html
}
學習反向**時,應該先了解正向**正向**:
1.正向**服務是由客戶端設立的2.客戶端了解**伺服器和目標伺服器都是誰
3.幫助咱們實現突破訪問許可權,提高訪問的速度,對目標伺服器隱藏客戶端的ip位址
反向**
1.反向**伺服器是配置在服務端的2.客戶端不知道訪問的到底是哪一台伺服器
3.達到負載均衡,並且可以隱藏伺服器真正的ip位址
反向****實現:
修改/etc/nginx/conf.d/*.conf這裡我們訪問我們的tomcat伺服器
1、 = 匹配server
}
2、 通用匹配location =
/
3、 匹配開頭路徑location /***
4、正則匹配location ^
~/***/xx
5、匹配結尾路徑location ~
/***
6、 通用匹配
location /
nginx有三種負載均和的策略輪詢:將客戶端發起請求,平均分配給每一台伺服器權重:
會將客戶端的請求,根據伺服器的權重值不同,分配不同的數量
ip_hash:
基於發起請求的客戶端的ip位址不同,他始終會將請求傳送到指定的伺服器上
就是說如果這個客戶端的請求的ip位址不變,那麼處理請求的伺服器將一直是同乙個
upstream daili_server
server
}
upstream daili_server
server
}
upstream daili_server
server
}
提高使用者訪問靜態**的速度,降低對後台應用訪問我們將靜態資源放到nginx中,動態資源**到tomcat伺服器中
nginx的併發能力公式:
worker_processes * worker_connections / 4|2 = nginx最終的併發能力
動態資源需要/4,靜態資源只需要/2
location /
location /
Nginx從入門到精通
1 nginx配置檔案載入機制 採用nginx s reload命令載入nginx的配置檔案,master程序讀取配置檔案,建立新的worker程序,向老的worker程序傳送shutdown命令。老的worker程序不再接受新的請求,待老的請求處理完成後,就會停掉。2 location匹配機制 當...
Nginx開發從入門到精通
更新歷史 日期描述 2012 03 01 建立目錄大綱 2012 03 28 增加了樣章 2012 05 25 更新樣章 2012 06 08 增加第5章 2012 06 11 增加第4章 2012 06 26 增加第6章 event module 2012 06 27 更新第5章部分內容 2012...
Nginx開發從入門到精通
nginx開發從入門到精通 nginx平台初探 100 基本資料結構 99 nginx的配置系統 100 nginx的模組化體系結構 模組概述 nginx的請求處理 handler模組 100 handler模組的基本結構 handler模組的掛載 handler的編寫步驟 示例 hello han...