1. nginx+lua學習 1.1. 網關架構 1.2. nginx命令和信號控制 1. nginx s stop 快速關閉,不管有沒有正在處理的請求 nginx s quit 優雅關閉方式,推出前完成已經接受的連接請求 2. nginx c nginx配置文件地址 啟動 3. nginx s r ...
1. nginx+lua學習
1.1. 網關架構
1.2. nginx命令和信號控制
- nginx -s stop 快速關閉,不管有沒有正在處理的請求 nginx -s quit 優雅關閉方式,推出前完成已經接受的連接請求
- nginx -c nginx配置文件地址 啟動
- nginx -s reload 重啟
- nginx -s reopen 重新打開日誌
- nginx -t 檢查配置文件是否正確
- kill -INT pid 表示快速關閉
- kill -HUP pid表示重啟
- 通過信號控制的方式實現和命令相同的功能
1.3. nginx平滑升級
- 下載高版本nginx,解壓縮
- 執行指令
./configure
make
cd objs
cp nginx nginx.old
cp -rfp objs/nginx /usr/local/nginx/sbin
nginx -t
ps -ef | grep nginx
- 執行信號平滑升級
kill -USR2 `cat /usr/local/nginx/logs/nginx.pid` 更新配置文件
給nginx發送USR2信號後,nginx會將logs/nginx.pid文件重命名為nginx.pid.oldbin。然後用新的可執行文件啟動一個新的nginx進程和對應的工作進程,並新建一個新的nginx.pid保存新的主進程號
- 關閉舊的進程
kill -WINCH 舊的主進程號
1.4. nginx配置文件
- ulimit -n 查看liunx最多同時打開的文件句柄數,可通過linux命令設置
- 配置文件里通過參數 worker_rlimit_nofile 65535; 配置,配置前運行下前面的命令,值必須比前面得到的小
- 四核配置
worker_processes 4;
worker_cpu_affinity 0001 0010 0100 1000;
1.5. 日誌切割
1.6. openresty安裝
1.7. nginx內部變數
1.8. redis模塊demo
1.9. redis連接池