nginx 基本配置

2021-08-28 06:12:17 字數 3163 閱讀 5130

#user  nobody;

worker_processes 1; #子程序,nginx啟動會有1個master程序和若干個子程序

#error_log logs/error.log; [ debug | info | notice | warn | error | crit ] 日誌級別

#這樣,當使用者請求 / 位址時,nginx 就會自動在 root 配置指令指定的檔案系統目錄下依次尋找 index.htm 和index.html 這兩個檔案。

#如果 index.htm 檔案存在,則直接發起「內部跳轉」到 /index.htm 這個新的位址;而如果 index.htm 檔案不存在,則繼續檢查 index.html 是否存在。

#如果存在,同樣發起「內部跳轉」到/index.html;如果 index.html 檔案仍然不存在,則放棄處理權給 content 階段的下乙個模組。

#location /images #root 當匹配到/images時,在 /var/www/images 下尋找檔案

#location會首先匹配最長路徑, 所以 / 通常是最後匹配到的

#【=】模式: location = path,此種模式優先順序最高(但要全路徑匹配)

#【^~】模式:location ^~ path,此種模式優先順序第二高於正則;特別告訴 nginx 本條普通 location 一旦匹配上,則不需要繼續正則匹配。(即後面location有適合的正則匹配也不管)

#【~ or ~*】模式:location ~ path,正則模式,優先順序第三,【~】正則匹配區分大小寫,【~*】正則匹配不區分大小寫;

#【path】模式: location path,中間什麼都不加,直接跟路徑表示式;

####################################匹配例子####################################

#請求「/」匹配配置a, 請求「/index.html」匹配配置b, 請求「/documents/document.html」匹配配置c, 請求「/images/1.gif」匹配配置d, 請求「/documents/1.jpg」匹配配置e

#兩種情況下,不需要繼續匹配正則 location :

#( 1 ) 當普通 location 前面指定了「 ^~ 」,特別告訴 nginx 本條普 通 location 一旦匹配上,則不需要繼續正則匹配。

#( 2 ) 當普通location 恰好嚴格匹配上 ,不是最大字首匹配,則不再繼續匹配正則

# 把請求反向**到另乙個伺服器

# 利用多台伺服器進行負載均衡,將請求分發到不同伺服器

#其實負載均衡可以說就是反向**,不過反向**一般對應特定伺服器,負載均衡利用多台伺服器

#對某個介面進行快取#對某個介面進行快取

#location /servie

alias c:/zywk/ ; //alias 當匹配後會直接使用c:/zywk/ +檔案路徑,和root不一樣,root會把匹配路徑進行拼接 c:/zywk/ download/+檔案路徑

access_log e:/nginx-1.14.0/logs/log_download.log; #日誌路徑

#}}

nginx最目前最主要的功能時反向**和負載均衡,但在我看來,這兩個概念本質上是一樣的,無需區分得太清楚。

以上配置,主要展示了nginx以下幾個關鍵:

gizp :將檔案進行壓縮,節約網路傳輸頻寬,提高網頁載入速度

cache:對某些請求和資源進行快取,加快訪問資源響應速度

upstream: 負載均衡伺服器配置

學習nginx,初學者的話,需要注意以下幾點:

1.注意 location root和alias 的區別

2.注意 location的匹配順序

3.負載均衡配置及其策略

4.作為靜態資源伺服器的配置(以上 /file/ 和 /download/ 是訪問靜態資源常用配置)

和https相關的配置可以看看以下鏈結

[1]:

Nginx基本配置

基本的 優化過的 配置 我們將修改的唯一檔案是nginx.conf,其中包含nginx不同模組的所有設定。你應該能夠在伺服器的 etc nginx目錄中找到nginx.conf。首先,我們將談論一些全域性設定,然後按檔案中的模組挨個來,談一下哪些設定能夠讓你在大量客戶端訪問時擁有良好的效能,為什麼它...

nginx基本配置

linux 配置 nginx 基本 1.首先安裝編輯器 因為nginx 是c 語言編寫的 yum y install make zlib zlib devel gcc c libtool openssl openssl devel 2 安裝pcre pcre 重要是讓linux 支援 rw 功能 解...

Nginx 基本配置

nginx執行時至少載入幾個核心模組和乙個事件類模組 按功能分類 除錯 定位問題的配置 正常執行必備配置 優化效能配置 事件類配置 有些事件類配置歸入優化類,雖為events 但作用為優化效能 除錯 定位問題配置 1.守護程序方式執行nginx daemon on off 預設on daemon 守...