使用nginx如何實現(xiàn)請求轉發(fā)的功能
nginx(反向代理服務器)主要功能
1.請求轉發(fā)
nginx得到客戶端請求,然后根據(jù)路徑匹配轉發(fā)到具體服務器中
例如請求地址包含eduservice,則轉發(fā)到8001端口
客戶端(瀏覽器)→→→請求→→→ nginx(端口號9001)→→→轉發(fā)→→→ 服務器 eduservice(端口號8001)
eduoss(端口號8002)
2.負載均衡
nginx得到客戶端端請求,然后把請求平均分擔到不同的服務中
客戶端(瀏覽器)→→→請求→→→ nginx(端口號9001)→→→負載均衡→→→ 集群 edu(端口號8081)
edu(端口號8082)
3.動靜分離
把java代碼和頁面、圖片等分開進行部署
例如在tomcat放java代碼部分,然后專門找一個服務器放靜態(tài)資源(html、圖片等)
在操作中,當判斷訪問資源是java代碼時,就去請求tomcat,當判斷訪問內(nèi)容是html、圖片...時,就去訪問靜態(tài)服務器
配置nginx,實現(xiàn)請求轉發(fā)的功能
1.找到nginx配置文件
E:\develop\web\nginx-1.20.2\conf\nginx.conf
2.在nginx.conf中進行配置
(1)最好將nginx默認的80端口修改為81
(2)配置nginx轉發(fā)規(guī)則
~ 表示正則匹配 listen 監(jiān)聽端口 server_name 主機名稱 location 匹配路徑 proxy_pass 要轉發(fā)到的服務器的地址
(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,如果關閉cmd窗口,nginx不會停止
- 停止:nginx.exe -s -stop
- 啟動:nginx.exe
總結
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
Nginx內(nèi)網(wǎng)單機反向代理的實現(xiàn)
本文主要介紹了Nginx內(nèi)網(wǎng)單機反向代理的實現(xiàn),文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2021-11-11