nginx學習 從入門到精通

2021-10-25 07:59:51 字數 2775 閱讀 4513

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/*.conf

基本配置資訊(這樣是訪問靜態資源的)

nginx 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伺服器

server 

}

1、 = 匹配

location =

/

2、 通用匹配

location /***
3、 匹配開頭路徑

location ^

~/***/xx

4、正則匹配

location ~

/***

5、匹配結尾路徑

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...