Nginx配置說明

2021-09-29 13:22:08 字數 2714 閱讀 9817

nginx配置引數中文詳細說明:

#定義nginx執行的使用者和使用者組

user www www;

##nginx程序數,建議設定為等於cpu總核心數.

worker_processes 8;

##全域性錯誤日誌定義型別,[ debug | info | notice | warn | error | crit ]

error_log /var/log/nginx/error.log info;

##程序檔案

pid /var/run/nginx.pid;

##乙個nginx程序開啟的最多檔案描述符數目,理論值應該是最多開啟檔案數(系統的值ulimit -n)與nginx程序數相除,但是nginx分配請求並不均勻,所以建議與ulimit -n的值保持一致.

worker_rlimit_nofile 65535;

##工作模式與連線數上限

events

##設定http伺服器

# 配置位址攔截**,解決跨域驗證問題

location /oauth/

# 快取時間設定

# js和css快取時間設定

location ~ .*\.(js|css)?$ 

# 日誌格式設定

# 定義本虛擬主機的訪問日誌

access_log /var/log/nginx/access.log access;

# 設定檢視nginx狀態的位址.stubstatus模組能夠獲取nginx自上次啟動以來的工作狀態,此模組非核心模組,需要在nginx編譯安裝時手工指定才能使用

location /nginxstatus

}}

1.nginx負載均衡伺服器:

ip:192.168.0.4(nginx-server)

2.web伺服器列表:

web1:192.168.0.5(nginx-node1/nginx-web1) ;web2:192.168.0.7(nginx-node2/nginx-web2)

3.實現目的:使用者訪問nginx-server(「時,通過nginx負載均衡到web1和web2伺服器

nginx負載均衡伺服器的nginx.conf配置注釋如下:

#排程演算法2:weight(權重).可以根據機器配置定義權重.權重越高被分配到的機率越大

upstream webhost

#排程演算法3:ip_hash. 每個請求按訪問ip的hash結果分配,這樣來自同乙個ip的訪客固定訪問乙個後端伺服器,有效解決了動態網頁存在的session共享問題

upstream webhost

#排程演算法4:url_hash(需安裝第三方外掛程式).此方法按訪問url的hash結果來分配請求,使每個url定向到同乙個後端伺服器,可以進一步提高後端快取伺服器的效率.nginx本身是不支援url_hash的,如果需要使用這種排程演算法,必須安裝nginx 的hash軟體包

upstream webhost

##虛擬主機的配置(採用排程演算法3:ip_hash)

server

}}負載均衡操作演示如下:

操作物件:192.168.0.4(nginx-server)

# 建立資料夾準備存放配置檔案

$ mkdir -p /opt/confs

$ vim /opt/confs/nginx.conf

events

}}# 然後儲存並退出

# 啟動負載均衡伺服器192.168.0.4(nginx-server)

docker run -d -p 8888:80 --name nginx-server -v /opt/confs/nginx.conf:/etc/nginx/nginx.conf --restart always nginx

操作物件:192.168.0.5(nginx-node1/nginx-web1)

# 然後儲存並退出

# 啟動192.168.0.5(nginx-node1/nginx-web1)

$ docker run -d -p 6666:80 --name nginx-node1 -v /opt/html:/usr/share/nginx/html --restart always nginx

操作物件:192.168.0.7(nginx-node2/nginx-web2)

# 然後儲存並退出

# 啟動192.168.0.7(nginx-node2/nginx-web2)

$ docker run -d -p 6666:80 --name nginx-node2 -v $(pwd)/html:/usr/share/nginx/html --restart always nginx

測試:

nginx 配置說明

定義nginx執行的使用者和使用者組 user www www nginx程序數,建議設定為等於cpu總核心數。worker processes 8 全域性錯誤日誌定義型別,debug info notice warn error crit error log ar loginx error.log...

nginx配置說明

依賴 zlib,pcre,openssl configure prefix usr local nginx with openssl usr include 啟用ssl with pcre usr include pcre 啟用正規表示式 with http stub status module 安...

Nginx 配置說明

定義nginx執行的使用者和使用者組 user www www nginx程序數,建議設定為當前主機的cpu總核心數。worker processes 8 全域性錯誤日誌定義型別,debug info notice warn error crit error log ar loginx error....