使用nginx如何實(shí)現(xiàn)請求轉(zhuǎn)發(fā)的功能
nginx(反向代理服務(wù)器)主要功能
1.請求轉(zhuǎn)發(fā)
nginx得到客戶端請求,然后根據(jù)路徑匹配轉(zhuǎn)發(fā)到具體服務(wù)器中
例如請求地址包含eduservice,則轉(zhuǎn)發(fā)到8001端口
客戶端(瀏覽器)→→→請求→→→ nginx(端口號9001)→→→轉(zhuǎn)發(fā)→→→ 服務(wù)器 eduservice(端口號8001)
eduoss(端口號8002)
2.負(fù)載均衡
nginx得到客戶端端請求,然后把請求平均分擔(dān)到不同的服務(wù)中
客戶端(瀏覽器)→→→請求→→→ nginx(端口號9001)→→→負(fù)載均衡→→→ 集群 edu(端口號8081)
edu(端口號8082)
3.動靜分離
把java代碼和頁面、圖片等分開進(jìn)行部署
例如在tomcat放java代碼部分,然后專門找一個(gè)服務(wù)器放靜態(tài)資源(html、圖片等)
在操作中,當(dāng)判斷訪問資源是java代碼時(shí),就去請求tomcat,當(dāng)判斷訪問內(nèi)容是html、圖片...時(shí),就去訪問靜態(tài)服務(wù)器
配置nginx,實(shí)現(xiàn)請求轉(zhuǎn)發(fā)的功能
1.找到nginx配置文件
E:\develop\web\nginx-1.20.2\conf\nginx.conf
2.在nginx.conf中進(jìn)行配置
(1)最好將nginx默認(rèn)的80端口修改為81
(2)配置nginx轉(zhuǎn)發(fā)規(guī)則
~ 表示正則匹配 listen 監(jiān)聽端口 server_name 主機(jī)名稱 location 匹配路徑 proxy_pass 要轉(zhuǎn)發(fā)到的服務(wù)器的地址
(3)具體配置
http { server { listen 81; ...... }, ...... server { listen 9001; server_name localhost; location ~ /eduservice/ { proxy_pass http://localhost:8001; } location ~ /eduoss/ { proxy_pass http://localhost:8002; } } }
3.修改config/dev.env.js中的BASE_API
BASE_API: '"http://localhost:9001"', // 修改前端請求地址為nginx地址
4.重啟nginx
使用cmd啟動nginx,如果關(guān)閉cmd窗口,nginx不會停止
- 停止:nginx.exe -s -stop
- 啟動:nginx.exe
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Nginx實(shí)現(xiàn)跨域使用字體文件的配置詳解
這篇文章主要給大家介紹了關(guān)于Nginx實(shí)現(xiàn)跨域使用字體文件的配置方法,文中通過示例代碼介紹的非常詳細(xì),對大家具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起看看吧。2017-06-06Nginx內(nèi)網(wǎng)單機(jī)反向代理的實(shí)現(xiàn)
本文主要介紹了Nginx內(nèi)網(wǎng)單機(jī)反向代理的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-11-11Nginx代理時(shí)header頭中帶"_"信息丟失問題的解決
這篇文章主要給大家介紹了關(guān)于Nginx代理時(shí)header頭中帶"_"信息丟失問題的解決方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧2019-02-02nginx通過https部署vue項(xiàng)目的完整步驟
在實(shí)際開發(fā)中,我們會以https形式進(jìn)行頁面訪問,下面這篇文章主要給大家介紹了關(guān)于nginx通過https部署vue項(xiàng)目的完整步驟,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考下2022-05-05Nginx設(shè)置響應(yīng)超時(shí)配置的實(shí)現(xiàn)
本文詳細(xì)介紹了如何查找和修改Nginx的配置文件,包括全局配置文件、站點(diǎn)配置文件、包含文件的查找,以及客戶端超時(shí)設(shè)置、代理超時(shí)設(shè)置、FastCGI超時(shí)設(shè)置的修改方法,最后還介紹了如何在Linux系統(tǒng)中重啟Nginx服務(wù),通過這些步驟,可以有效提高Nginx的性能和穩(wěn)定性2024-10-10