使用nginx如何實現(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代碼部分,然后專門找一個服務(wù)器放靜態(tài)資源(html、圖片等)
在操作中,當(dāng)判斷訪問資源是java代碼時,就去請求tomcat,當(dāng)判斷訪問內(nèi)容是html、圖片...時,就去訪問靜態(tài)服務(wù)器
配置nginx,實現(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é)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
Nginx內(nèi)網(wǎng)單機(jī)反向代理的實現(xiàn)
本文主要介紹了Nginx內(nèi)網(wǎng)單機(jī)反向代理的實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下2021-11-11Nginx設(shè)置響應(yīng)超時配置的實現(xiàn)
本文詳細(xì)介紹了如何查找和修改Nginx的配置文件,包括全局配置文件、站點配置文件、包含文件的查找,以及客戶端超時設(shè)置、代理超時設(shè)置、FastCGI超時設(shè)置的修改方法,最后還介紹了如何在Linux系統(tǒng)中重啟Nginx服務(wù),通過這些步驟,可以有效提高Nginx的性能和穩(wěn)定性2024-10-10