Nginx服務 五 核心配置模組

2021-09-26 02:57:06 字數 3622 閱讀 5762

注意以下閱讀時

syntax:	    #語法

default: #預設值

example: #示例

default_type

在響應報文中將指定的副檔名對映至mime對應的型別

syntax:	    default_type mime-type;

default: default_type text/plain;

context: http, server, location

例如:

include /etc/nginx/mime.types;
mime可以檢視這個檔案

[root]$ cat /etc/nginx/mime.types

types

tcp_nodelay

在keepalived模式下的連線是否啟用tcp_nodelay選項,即nagle演算法

當為off時,延遲傳送,每傳送乙個包就需要確認ack,才傳送下乙個包

預設on時,不延遲傳送,多個包才確認一次

在開啟sendfile,on時合併響應頭和資料體在乙個包中一起傳送

是否啟用sendfile功能,在核心中封裝報文直接傳送,預設off

是否在響應報文中的content-type顯示指定的字符集,預設off不顯示

server_tokens

是否在響應報文的server首部顯示nginx版本

syntax:	    server_tokens on | off | build | string;

default: server_tokens on;

context: http, server, location

如果想自定義響應報文的nginx版本資訊,需要修改原始碼檔案,重新編譯

如果server_tokens on,修改 src/core/nginx.h 修改第13-14行,如下示例

#define nginx_version "1.68.9"

#define nginx_ver "wanginx/" nginx_version

如果server_tokens off,修改 src/http/ngx_http_header_filter_module.c第49行,如下示例:

#把其中的nginx改為自己想要的文字即可,如:wanginx設定虛擬伺服器的配置。

server
listen

語法

listen port|address[:port]

|unix:/path/to/socket_file

;# default_server 設定為預設虛擬主機,無法匹配虛擬主機時使用

# ssl 限制僅能夠通過ssl連線提供服務

# backlog=number 超過併發連線數後,新請求進入後援佇列的長度

# rcvbuf=size 接收緩衝區大小

# sndbuf=size 傳送緩衝區大小注意:

(1) 基於port;

listen port;指令監聽在不同的埠

(2) 基於ip的虛擬主機

listen ip:port;ip 位址不同

(3) 基於hostname

server_name fqdn;指令指向不同的主機名

server_name

虛擬主機的主機名稱後可跟多個,支援*通配任意長度的任意字元

syntax:     server_name name ...;

default: server_name ""

;context: server

example: server_name *.chen.com www.chen.*

支援~起始的字元做正規表示式模式匹配,效能原因慎用

server_name ~^www\d+\.chen\.com$
說明:

(1)\d表示 [0-9]

(2) 匹配優先順序機制從高到低

(3) 首先是字串精確匹配 如:www.chen.com

(4) 左側*萬用字元 如:*.chen.com

(5) 右側*萬用字元 如:www.chen.*

(6) 正規表示式 如:~^.*\.chen\.com$

(7) 結尾追加default_server表示預設的服務

root

設定web資源的路徑對映;用於指明請求的url所對應的文件的目錄路徑,

in location示例

location /i/

nginx核心模組配置 主模組配置

官方文件位址 中文文件位址 建議兩個文件個都看看防止遺漏中文文件不全 nginx的程序結構 啟動nginx的時候,會啟動乙個master程序,這個程序不處理任何客戶端的 請求,主要用來產生worker程序,乙個worker程序用來處理乙個request。n nginx模組分為 核心模組 事件模組 標...

nginx核心模組常用指令

預設啟動nginx時,使用的配置檔案是 安裝路徑 conf nginx.conf 檔案,可以在啟動nginx的時候,通過 c來指定要讀取的配置檔案 常見的配置檔案有如下幾個 核心模組指令 error log include pid user worker cpu affinity worker pr...

配置nginx服務

1 準備環境 iptables f systemctl disable firewalld 開機預設關閉 systemctl stop firewalld 立即關閉 systemctl status firewalld setenforce 0 etc sysconfig selinux selin...