Nginx生產環境配置

2021-09-05 16:15:55 字數 1631 閱讀 6294

一.nginx 反向**與負載均衡

二.nginx 實現快取記憶體

三.nginx 效能引數調優

nginx調優

1.worker_connections 1024(linux理論上支援十萬,但是要除以工作程序數worker_processes)

2.worker_processes

worker_processes number(cpu核心數)

3.程序和cpu繫結

cpu核心數為4時,可以進行如下配置:

worker_processes 4;

worker_cpu_affinity 1000 0100 0010 0001;

4.設定worker程序優先順序

worker_priority 0,(-20~19,核心程序優先順序為-5,不要比這個值小)

5.nginx worker程序可以開啟的最大控制代碼描述符個數

worker_rlimit_nofile limit;

預設為作業系統的限制可以使用ulimit -a檢視

超過這個值得錯誤提示」too many open files」

6.開啟accept鎖,預設是開啟的,可以達到worker程序負載均衡的效果

7.再次accept鎖的時間

accept_mutex_delay 500ms

磁碟io是否占用cpu

# 正向**到baidu 服務

# 反向**至 本機的8000服務

location /test/

**相關引數:

proxy_pass           # **服務

proxy_redirect off;   # 是否允許重定向

proxy_set_header host $host; # 傳header引數至後端服務

proxy_set_header x-forwarded-for $remote_addr; # 設定request header 即客戶端ip 位址,建議配置

proxy_connect_timeout 90; # 連線**服務超時時間 nginx->連線server

proxy_send_timeout 90; # 請求傳送最大時間nginx->client

proxy_read_timeout 90;  # 讀取最大時間nginx->tomcat

proxy_buffer_size 4k; 

proxy_buffers 4 32k;

proxy_busy_buffers_size 64k; 

proxy_temp_file_write_size 64k;

//負載均衡例子

upstream backend

location /

upstream 相關引數:

service    反向服務位址 加埠

weight    權重

max_fails    失敗多少次 認為主機已掛掉則,踢出

fail_timeout    踢出後重新探測時間

backup    備用服務

max_conns    允許最大連線數

slow_start    當節點恢復,不立即加入,而是等待 slow_start    後加入服務對列。

多個vue專案生產環境下NGINX配置檔案

1.多個專案 2.同一埠 3.多個專案使同一ip 通過nginx 的有三種路徑 1.api型別,訪問後台介面服務,nginx負責反向 2.靜態檔案型別,訪問css,js等檔案 3.vue路由型別,全部指向index.html webpack打包的靜態檔案訪問路徑必須為 專案名稱 static 多專案...

linuxFTP生產環境配置

1 ftp採用兩個埠控制 a 20埠用於資料傳輸.b 21埠用於控制,或指建立tcp連線.2 主動方式連線過程 注意 c表示客戶端 s表示伺服器端 a s端要開啟20 21埠 b c端乙個隨機埠連線s端21,這個隨機範圍1024 65536,同時傳送命令port x,指明資料埠c x s 21 c ...

Flume生產環境配置

start dfs.shwhile true do echo random a.log sleep 0.01 done 迴圈產生隨機數寫入到a.log中a1.sources r1 source的名字 a1.sinks k1 sink的名字 a1.channels c1 channel的名字 全都可以...