路就在腳下,你無力改變終點,但卻能決定腳踏出的方向.
在 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...