Nginx配置引數中文說明

2021-10-06 17:28:39 字數 3640 閱讀 9399

#定義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)

# 建立資料夾用於存放web頁面

$ mkdir -p /opt/html

$ vim /opt/html/index.html

# 然後儲存並退出

# 啟動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)

# 建立資料夾用於存放web頁面

$ mkdir -p /opt/html

$ vim /opt/html/index.html

# 然後儲存並退出

# 啟動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

測試:

網域名稱:mongo.demo.com,這裡是用windows系統主機訪問伺服器,要在當前主機的hosts中新增解析 「mongo.demo.com 192.168.0.4」,hosts檔案所在的路徑為 「c:\windows\system32\drivers\etc」。這裡在windows主機上通過瀏覽器訪問 「」 這個站點的時候,nginx會根據來訪的主機的ip_hash值,負載均衡到192.168.0.5(nginx-node1/nginx-web1)和192.168.0.7(nginx-node2/nginx-web2)伺服器上。如果其中乙個web伺服器無效後,負載均衡伺服器會自動將請求**到正常的web伺服器。

下圖是另外做的一組demo的訪問效果圖,而且容器的埠和ip不同(所有資訊都做了相應修改):

Nginx的配置引數中文說明

可以在大多數 unixlinux os 上編譯執行,並有 windows 移植版。是乙個很強大的高效能web和反向 服務,它具有很多非常優越的特性,在連線高併發的情況下,nginx是apache服務不錯的替代品 nginx在美國是做虛擬主機生意的老闆們經常選擇的軟體平台之一,能夠支援高達 50,00...

wifidog 配置中文說明

閘道器id gatewayid default 外部網絡卡 externalinte ce eth0 無線網絡卡 gatewayinte ce eth0 無線ip gatewayaddress 192.168.1.1 路由狀態html htmlmessagefile wifidog msg.html...

PHPMailer中文說明

函式原型 public function addbcc address,name addcc 方法 出自 phpmailer addcc 檔案 class.phpmailer.php 說明 增加乙個抄送。抄送和密送的區別請看 smtp發件中的密送和抄送的區別 引數1為位址,引數2為名稱注意此方法只支...