nginx學習筆記

2021-07-25 07:22:37 字數 969 閱讀 6323

mac os x 10.11.5環境:brew install nginx 即可。

預設安裝目錄/usr/local/etc/nginx。

可以修改目錄下nginx.conf檔案的配置,將8080改為8081,則通過http://localhost:8081訪問就可以看到nginx的歡迎介面了。

主程序可以處理以下的訊號:

1. term, int 快速關閉

2. quit 從容關閉

3. hup 過載配置

用新的配置開始新的工作程序

從容關閉舊的工作程序,不停止服務。

4. usr1 重新開啟日誌檔案

5. usr2 平滑公升級可執行程式。即程式進行了公升級可以不停止服務

6. winch 從容關閉工作程序

工作程序也支援一些訊號:

1. term, int 快速關閉

2. quit 從容關閉

3. usr1 重新開啟日誌檔案

nginx支援多種處理連線的方法(i/o復用方法),通過use命令指定,如常見的有select、poll、kqueue、epoll、rtsig等等

nginx簡單的輪巡演算法來實現負載均衡,所以無法做基本鏈結計數的負載均衡.

nginx主要用於反向加速**而不是像squid那樣做為常規**伺服器。nginx的最大優勢在於高負載情況下記憶體和cpu的低消耗。

構造走nginx的請求:

如通過curl上傳檔案curl -f 「file=@./file.mp4」 api.xiehonghao.com/file/upload/video.json -x ip:port(對應nginx的ip),對於該請求會走去請求nginx,由ningx進行**到真正的業務伺服器。

當有多個location匹配時查詢過程如下:首先將所有location按照字典序排序,將請求與location一直strcmp下去,知道大於1停止,選擇這之前掃瞄到的最後乙個符合要求的location。

Nginx 學習筆記

nginx配置proxy pass 的 路徑問題 在nginx中配置proxy pass時,如果是按照 匹配路徑時,要注意proxy pass後的url最後的 當加上了 相當於是絕對根路徑,則nginx不會把location中匹配的路徑部分 走 如果沒有 則會把匹配的路徑部分也給 走。locatio...

Nginx學習筆記

常用命令 啟動 start nginx 或者 nginx.exe 停止 nginx.exe s stop 或者 nginx.exe s quit stop是快速停止nginx,quit是完整有序的停止nginx 重啟 nginx.exe s reload 配置資訊修改使用此命令 配置 1 匹配以ro...

nginx學習筆記

一 常見伺服器 二 nginx.conf檔案的結構 全域性塊 events http http塊 location pattern server http全域性塊 2.1 全域性塊 通常包括配置執行nginx伺服器的使用者 組 允許生成的worker process數 nginx程序pid存放路徑 ...