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...