Nginx 基礎配置

2021-10-17 11:27:13 字數 3031 閱讀 7582

路就在腳下,你無力改變終點,但卻能決定腳踏出的方向.

在 nginx.conf 的注釋符號為: #

預設的 nginx 配置檔案 nginx.conf 內容如下:

#}}

...              #全域性塊

events

http #http塊

location [pattern]

}server

... #http全域性塊

}

全域性塊:配置影響nginx全域性的指令。一般有執行nginx伺服器的使用者組,nginx程序pid存放路徑,日誌存放路徑,配置檔案引入,允許生成worker process數等。

events塊:配置影響nginx伺服器或與使用者的網路連線。有每個程序的最大連線數,選取哪種事件驅動模型處理連線請求,是否允許同時接受多個網路連線,開啟多個網路連線序列化等。

http塊:可以巢狀多個server,配置**,快取,日誌定義等絕大多數功能和第三方模組的配置。如檔案引入,mime-type定義,日誌自定義,是否使用sendfile傳輸檔案,連線超時時間,單連線請求數等。

location塊:配置請求的路由,以及各種頁面的處理情況。

########### 每個指令必須有分號結束。#################

#user administrator administrators; #配置使用者或者組,預設為nobody nobody。

#worker_processes 2; #允許生成的程序數,預設為1

#pid /nginx/pid/nginx.pid; #指定nginx程序執行檔案存放位址

error_log log/error.log debug; #制定日誌路徑,級別。這個設定可以放入全域性塊,http塊,server塊,級別以此為:debug|info|notice|warn|error|crit|alert|emerg

error_page 404 #錯誤頁

server

}}

server 

}

server 

location = /50x.html

}

location與proxy_pass**規則

在nginx中配置proxy_pass時,當在後面的url加上了/,相當於是絕對路徑,則nginx不會把location中匹配的路徑部分加入**uri;如果沒有/,則會把匹配的路徑部分加入**uri。

此規則會出現乙個問題,頁面可以訪問,但js和css無法訪問,解決辦法 可以為服務訪問路徑加乙個字首

upstream dgxcl

server

location = /50x.html

}

訪問localhost:9090時會跳轉到192.168.0.104:8081/demo/api; upstream中可以新增多個server;

監聽乙個埠,根據location的匹配規則跳轉到不同的服務端.

server 

#考試培訓 pc管理端頁面

location /exam

#反向**

location /dgxcl

location = /50x.html

}

配置多個站點404

location /publicity

location /publicity

配置完以後訪問。http://***x/publicity

第一種配置實際路徑為:http://***x//data/html/publicity

第二種配置實際路徑為:http://***x//data/html/

location如果乙個特定的url 要使用別名,不能用root,alias指定準確的目錄,root是指定目錄的上級目錄.

Nginx 基礎配置

正文本文 自 文章經過我排版和潤色再加工,更加易讀。實在是了解nignx配置的基礎好文章。正文定義nginx執行的使用者和使用者組 user www www nginx程序數,建議設定為等於cpu總核心數。worker processes 8 全域性錯誤日誌定義型別,debug info notic...

Nginx基礎配置

nginx的配置中,至少需要載入幾個核心模組和乙個事件模組。這些模組執行所支援的配置項被稱為基本配置 其他模組執行時的依賴配置項。本文主要記錄基本配置項的用法,這裡主要分四類來進行記錄 1.用於除錯 定位問題的 2.正常執行的 3.優化效能的 4.事件類 在nginx中有一些配置項,不需要顯式配置,...

Nginx基礎 Nginx配置檔案

記錄筆記 執行使用者,預設nginx,可不設定 user nginx nginx程序,一般設定為何cpu核數一樣 worker processes 2 程序pid存放位置 pid var run nginx.pid 錯誤日誌存放目錄 error log var log nginx error.log...