Nginx配置檔案詳細說明教程

2021-09-07 06:17:56 字數 2075 閱讀 3651

在此記錄下nginx伺服器nginx.conf的配置檔案說明, 部分注釋收集於網路.

userwww-data;                        #執行使用者

worker_processes1;                  #啟動程序,通常設定成和cpu的數量相等

error_log/var/log/nginx/error.log;   #全域性錯誤日誌及pid檔案

pid/var/run/nginx.pid;

events

#設定http伺服器,利用它的反向**功能提供負載均衡支援

access_log  logs/access.log  main;       #設定日誌格式

#keepalive_timeout  0;

keepalive_timeout65;                 #連線超時時間

tcp_nodelay        on;

gzipon;                                      #開啟gzip壓縮

gzip_disable "msie [1-6]\.(?!.*sv1)";

client_header_buffer_size1k;    #設定請求緩衝

large_client_header_buffers44k;

include /etc/nginx/conf.d/*.conf;

include /etc/nginx/sites-enabled/*;

#設定負載均衡的伺服器列表

upstream mysvr

server

error_page500 502 503 504 /50x.html;    # 如果出現指定的http錯誤狀態碼,則返回給客戶端指定的url位址。

location = /50x.html

生產環境中一例(29.70-video部分):(aaron  2011-08-11)

error_page  404 = @fetch;      #如果響應錯誤**的頁面是php等fastcgi程式,則最好在error_page中加上等號,如本例示

location @fetch

#php 指令碼請求全部**到 fastcgi處理. 使用fastcgi預設配置.

location ~ \.php$

#設定檢視nginx狀態的位址

location /nginxstatus

#禁止訪問 .ht*** 檔案

location ~ /\.ht }}

以上是一些基本的配置,使用nginx最大的好處就是負載均衡

如果要使用負載均衡的話,可以修改配置http節點如下:

#省略上文有的一些配置節點

#設定負載均衡的伺服器列表

upstream mysvr

upstream mysvr2

#第乙個虛擬伺服器

server 虛擬主機內可通過proxy_pass指令設定關於反向**的upstream伺服器集群。

listen       80;  #偵聽192.168.8.x的80埠

server_name  192.168.8.x;

location ~ .*\.aspx$

}

Nginx 配置檔案詳細說明

配置說明 執行使用者 user nginx nginx 啟動程序,通常設定成何cpu的數量相等 worker processes 4 四核開啟了四個程序 worker cpu affinity 0001 0010 0100 1000 0表示不使用,1使用。0001使用cpu1,0010使用cpu2,...

Nginx配置檔案詳細說明

全域性配置 user nginx nginx 啟動nginx 作程序的 戶和組 worker processes number auto 啟動nginx 作程序的數量,auto是根據cpu自動分配 worker cpu affinity 00000001 00000010 00000100 0000...

nginx配置詳細說明

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