nginx 新手指南

2021-07-10 05:27:13 字數 2900 閱讀 9655

官網:

可以使用 nginx 的幫助命令檢視可以使用的命令(./nginx -h   或者 ./nginx -?)

[root@gray sbin]# ./nginx -h

nginx version: openresty/1.11.2.2

usage: nginx [-?hvvttq] [-s signal] [-c filename] [-p prefix] [-g directives]

options:

-?,-h : this help

-v : show version and exit

-v : show version and configure options then exit

-t : test configuration and exit

-t : test configuration, dump it and exit

-q : suppress non-error messages during configuration testing

-s signal : send signal to a master process: stop, quit, reopen, reload

-p prefix : set prefix path (default: /usr/local/openresty/nginx/)

-c filename : set configuration file (default: conf/nginx.conf)

-g directives : set global directives out of configuration file

開啟cmd,目錄切換到nginx的資料夾目錄

開啟服務:執行可執行檔案

語法:nginx -s signal

signal 可以是下列中的乙個:

——stop :快速停止

——quit : 正常停止

——reopen :重新開啟 log 檔案

檢視版本:

nginx -v

檢視是否啟動(windows):

tasklist /fi "imagename eq nginx.exe"           即可看到相關程序,如果沒有說明啟動失敗

檢視配置檔案是否正確:

nginx -t

./nginx -t -p /usr/local/kong/ -c nginx.conf
-p 指定配置檔案字首 ,-c 指定配置檔案名稱

3. 配置檔案結構

nginx 由 模組組成 ,而模組是通過 在配置檔案中指定命令進行控制。 命令被分為 簡單命令 和 塊狀命令。

簡單命令

:   名稱  + 空格 + 引數 ,並且以分號結尾  ,如  :

error_log  logs/error.log;   #指定錯誤日誌位址 名稱。

塊狀命令 : 和  簡單 命令 結構類似 ,只是 以 左大括號右大括號 結束。如果 塊狀命令的大括號 中 可以有其他的 命令 ,則該命令稱為 上下文 | 環境? (context),如 events ,http,server,location。如:

events

注釋 : 以 # 開頭

命令放在 配置檔案內 , 所有 context 外部,則 該命令被認為 在  main 上下文 (context)內。

events 和 http 命令 屬於  main 上下文  ;

server 在  http 內  ;

location 在  server 內 ;

4.  服務於 靜態內容

★ location 命令 : 設定 取決於 請求 uri 的 配置 ,可以 定義為

乙個 字首字串  或者 

乙個正規表示式

正規表示式 : 通過~(區分大小寫) 或者~*(不區分大小寫) 修飾符修飾的  uri ,

匹配優先順序 : 先 檢測  字首字串 , 匹配乙個 最長的 字首字串 儲存起來 ,然後 按出現的順序 檢查 正規表示式,一旦匹配到乙個 正則 則停止檢查,將會使用 該 location 的配置 ,如果沒有發現 正規表示式的 匹配 ,那麼 之前 儲存的 已 匹配的最長的字首字串 的 location  將被使用 。

語法:	location [ = | ~ | ~* | ^~ ] uri 

location @name

預設: —

context: server, location

★  root  命令: 設定請求的根目錄

location /i/ 

# 如果 傳送 "/i/top.gif" 的請求 ,則 會傳送 "/data/w3/i/top.gif" 作為響應

5. 設定乙個簡單的 **服務

**服務 :  作為乙個 服務端 ,接收請求,並把請求**給被**的服務 ,從被**的服務端獲取響應,並傳送給 客戶端。

定義 被**的服務 ,server 塊 : 監聽 8080 埠,對映所有的請求到 /data/up1 目錄,

server 

}

nginx新手指南

記錄nginx在centos上的安裝,開啟過程。其實也就是翻譯兩篇nginx上的文件的部分。install beginner s guide nginx name nginx repo baseurl gpgcheck 0 enabled 1 usr sbin nginx 這是開啟nginx的檔案 ...

Bash新手指南

bash新手指南 xalasys.com 目錄 介紹1.本指南由來 2.誰應該閱讀此書?3.新版本和取得方法 4.歷史修訂 5.貢獻 6.反饋 7.版權資訊 8.你需要什麼?9.本文件約定 10.本文件組織結構 1.bash和bash指令碼 1.1.常用的shell程式 1.1.1.shell的普遍...

Swift 新手指南

本文講的是swift 新手指南,表達他們對這一過時語言的困擾。var greeting string hello world var greeting hello world 推斷為字串型別var greeting hello world 推斷為字串型別 greeting hello swift l...