本文內(nèi)容包括:
![]() ![]() 1、nginx是什么: 2、反向代理:
其實正向代理和反向代理就是代理的對象不同,正向是代理客戶端,反向是代理服務端。 3、負載均衡: ![]() 4、動靜分離: ![]() ![]() 1、安裝nginx:
2、nginx常用命令:
3、nginx的配置文件: ![]()
![]() ![]() 1、最終效果: 2、進行配置: ![]() 3、代理多個端口:
注意一個配置文件里可以寫多個server,這個server和剛才配置的轉發(fā)到tomcat歡迎頁的可以同時存在。這個server配置location的時候用的類似于正則表達式,~ /xi/就表示路徑中有xi的就轉發(fā)到8081端口。
![]() ![]() 1、準備工作: 2、在nginx.conf中配置:
總體配置如下圖: ![]() 配置好以后,在瀏覽器訪問就會發(fā)現(xiàn),第一次訪問的是8081,第二次訪問的是8082,以此輪詢。如果你用谷歌瀏覽器訪問,發(fā)現(xiàn)并沒有輪詢,那是因為谷歌瀏覽器把index.html緩存下來了。f12之后再f1,然后將下圖中的勾上,然后開著調(diào)試窗口去訪問,就可以看到輪詢的效果了。 ![]() 3、nginx負載均衡的算法:
![]() ![]() 上面說了動靜分離就是將動態(tài)和靜態(tài)請求分離開來,靜態(tài)請求就請求靜態(tài)服務器,動態(tài)請求就去請求tomcat。 1、實現(xiàn)方式:
2、準備工作: 3、配置:
配置文件截圖如下: ![]() 要注意把 ![]() ![]() ![]() 現(xiàn)在是所有請求先到nginx,然后通過nginx分發(fā)到不同的tomcat中。萬一這臺nginx宕機了,那就涼涼了,所以nginx需要配置高可用。 ![]() 如上圖,有兩個nginx,一個是主nginx,一個是備份nginx。它們倆對外提供一個虛擬IP,客戶端訪問的是虛擬IP。keepalived是一個軟件,它會監(jiān)視nginx,如果正常,那么訪問主nginx,主宕機了,那么就切換到備份nginx。
2、配置高可用:
3、測試:
![]() ![]()
![]() ![]() ![]() ![]() |
|