Nginx的使用以及配置檔案詳解

2021-09-25 12:24:35 字數 1869 閱讀 2868

nginx (engine x) 是乙個高效能的http和反向**web伺服器,同時也提供了imap/pop3/smtp服務。

主要用途:

在我們安裝完 nginx 後,在 /nginx/conf/ 目錄下有乙個 nginx 的配置檔案 nginx.conf:

其結構如下:

#全域性塊

...

#events塊

events

#http塊

user  root;  #配置使用者或者組,預設為nobody

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

#制定日誌路徑,級別:debug、info、notice、warn、error、crit、alert、emerg

#error_log logs/error.log;

#error_log logs/error.log notice;

#error_log logs/error.log info;

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

#location ***:對 *** 啟用**

location /

location /hello/

location /api

}

反向**在我上面的配置檔案中有例子,這裡看下負載均衡和http伺服器的配置例子。

負載均衡配置一般都需要同時配置反向**,通過反向**跳轉到負載均衡。而nginx目前支援自帶3種負載均衡策略。

rrnginx的預設策略,每個請求按時間順序逐一分配到不同的後端伺服器,自動過濾無法訪問的伺服器。

在 nginx.conf 的http塊中加入:

upstream  test
權重

指定每個伺服器的權重,權重越高接收的請求越多,用於後端伺服器效能不均。

upstream  test
ip_hash

對於攜帶cookie的請求,我們可能需要保證乙個會話只訪問乙個伺服器(登入狀態),就需要使用 ip_hash,解決 session 問題。

# upstream  用於進行負載均衡的配置

upstream test

我們還可以為配置的每個伺服器設定狀態值:

upstream test
在上面的配置檔案中,有如下配置:

location /
如果我們遠端瀏覽器訪問 http://外網ip,就可以訪問到 /var/www/html 目錄下的 index 的頁面檔案,因此我們可以這樣實現動靜分離:

# 使用正規表示式匹配不同的請求

# 靜態資源的訪問交給 nginx 處理

# 動態資源的訪問交給 tomcat 處理

location ~ \.(jsp)$

root 和 alias 的區別:root與alias主要區別在於nginx如何解釋location配置的uri。

location /a/ 

location /b/

nginx配置檔案中的location詳解

location 語法 location uri 預設 否 上下文 server 這個指令隨url不同而接受不同的結構。你可以配置使用常規字串和正規表示式。如果使用正規表示式,你必須使用 字首選擇不區分大小寫的匹配或者 選擇區分大小寫的匹配。確定 哪個location 指令匹配乙個特定指令,常規字串...

nginx配置檔案中的location詳解

原文 location 語法 location uri 預設 否 上下文 server 這個指令隨url不同而接受不同的結構。你可以配置使用常規字串和正規表示式。如果使用正規表示式,你必須使用 字首選擇不區分大小寫的匹配或者 選擇區分大小寫的匹配。確定 哪個location 指令匹配乙個特定指令,常...

Vue cli4 配置檔案路徑別名以及使用詳解

在開發vue專案中,我們經常需要引入不同的檔案,這時就需要針對檔案的路徑進行設定,僅僅使用.來進行檔案的匯入,維護和更改都變的相當麻煩,需要對檔案的路徑相當熟悉才可以所以可以設定alias別名來方便操作,然後腳手架cli4中並沒有和cli2一樣自動生成乙個webpack.base.config.js...