nginx+lua學習


1. nginx+lua學習

1.1. 網關架構

1.2. nginx命令和信號控制

  1. nginx -s stop 快速關閉,不管有沒有正在處理的請求 nginx -s quit 優雅關閉方式,推出前完成已經接受的連接請求
  2. nginx -c nginx配置文件地址 啟動
  3. nginx -s reload 重啟
  4. nginx -s reopen 重新打開日志
  5. nginx -t 檢查配置文件是否正確
  6. kill -INT pid 表示快速關閉
  7. kill -HUP pid表示重啟
  8. 通過信號控制的方式實現和命令相同的功能

1.3. nginx平滑升級

  1. 下載高版本nginx,解壓縮
  2. 執行指令
./configure
make
cd objs
cp nginx nginx.old
cp -rfp objs/nginx /usr/local/nginx/sbin

nginx -t
ps -ef | grep nginx
  1. 執行信號平滑升級
kill -USR2 `cat /usr/local/nginx/logs/nginx.pid` 更新配置文件
給nginx發送USR2信號后,nginx會將logs/nginx.pid文件重命名為nginx.pid.oldbin。然后用新的可執行文件啟動一個新的nginx進程和對應的工作進程,並新建一個新的nginx.pid保存新的主進程號
  1. 關閉舊的進程
kill -WINCH 舊的主進程號

1.4. nginx配置文件

  1. ulimit -n 查看liunx最多同時打開的文件句柄數,可通過linux命令設置
  2. 配置文件里通過參數 worker_rlimit_nofile 65535; 配置,配置前運行下前面的命令,值必須比前面得到的小
  3. 四核配置
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連接池



免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM