nginx tomcat簡單負載均衡配置

2021-08-02 05:32:05 字數 2583 閱讀 8558

nginx window安裝操作手冊:

一、安裝:

官網:

en/download.html

二、操作:

啟動:1.雙擊解壓檔案下的nginx.exe

2.cmd視窗下 到解壓檔案路徑下後 命令start nginx或nginx.exe

啟動後nginx視窗會閃現一下,檢視是否成功啟:

a.瀏覽器訪問 或 http://localhost 出現welcome to nginx!介面表成功

a.啟動window任務管理器檢視是否有nginx.exe程序存在

b.cmd視窗下命令nginx.exe -t 顯示有ok、successful結尾表示已成功啟動

c.如果沒有程序存在表示失敗,失敗原因可能是(防火牆阻擋、預設的80埠被占用),

解決方法關閉防火牆,修改埠號(window下檢視已使用埠號命令 netstat -an)

3.檢視pid:

a.cmd視窗下命令 tasklist /fi "imagename eq nginx.exe"

b.啟動window任務管理器檢視程序

關閉:1.window任務管理器中乾掉nginx.exe程序

2.nginx -s stop(強制關閉),nginx -s quit(安全關閉)

檢查配置是否正確:nginx.exe -t

載入指定配置檔案:c:\nginx\nginx-1.10.1>start nginx.exe -c conf/default.conf

三:語法規則:

location [=|~|~*|^~] /uri/

如:~*^.+(html|jsp|gif|jpg|jpeg|bmp|png|ico|txt|js|css)$  注意:()括號裡面代表哪些資源有訪問許可權,不然頁面js/css之類載入不正常

= 開頭表示精確匹配

^~ 開頭表示uri以某個常規字串開頭,理解為匹配 url路徑即可。nginx不對url做編碼,因此請求為/static/20%/aa,可以被規則^~ /static/ /aa匹配到(注意是空格)。

~ 開頭表示區分大小寫的正則匹配

~* 開頭表示不區分大小寫的正則匹配

!~和!~*分別為區分大小寫不匹配及不區分大小寫不匹配 的正則

/ 通用匹配,任何請求都會匹配到。

nginx配置檔案:

# 設定負載均衡後台伺服器列表 ,請求模式為abcabc.....

#upstream mysvr

# 設定負載均衡後台伺服器列表 ,請求模式為aaaa.....,當a伺服器掛掉後啟用b

#upstream mysvr

server

#()括號裡面代表那些資源有訪問許可權,不然頁面js/css之類載入不正常

具體操作流程:

1.根據上面配置,首先準備2個tomcat,分別設定埠號為8080、8081

2.啟動nginx服務

3.把專案放到tomcat下,啟動兩個tomcat

4.瀏覽器位址訪問nginx服務9090埠(127.0.0.1:9090/testweb)

nginx tomcat負載均衡

nginx版本為1.9.15 必須關閉selinux,否則做請求 時會失敗報錯 關閉selinux 執行 setenforce 0 這個之後暫時關閉selinux,重啟後selinux還是開啟的,要永遠關閉selinux需修改配置檔案 vi etc selinux config 將selinux設定...

Nginx Tomcat負載均衡

使用nginx做 後台兩台tomcat伺服器做負載均衡,nginx和tomcat安裝在其他文章中都可以找到,這裡不做介紹。1 nginx配置 由於專案使用了websocket,所以需要nginx支援websocket,nginx從1.3版本開始支援websocket,所以對版本有一定要求,配置很簡單...

nginx tomcat負載均衡

安裝jdk 解壓,配置環境變數即可 2.安裝tomcat 安裝兩個tomcat,分別為tomcat1和tomcat2。接下來,修改tomcat埠。需修改三個埠 shutdown 埠 8005 主要負責啟動關閉.ajp埠 8009 主要負責通過ajp均衡 常用於apache和tomcat整合 http...