Nginx實(shí)現(xiàn)外網(wǎng)訪問內(nèi)網(wǎng)的步驟詳解
1、背景
項(xiàng)目要求:將甲方內(nèi)網(wǎng)的項(xiàng)目能夠?qū)ν庠L問,甲方提供一個(gè)中間過渡服務(wù)器,中間過渡服務(wù)器與外網(wǎng)互通,且中間服務(wù)器可以訪問內(nèi)網(wǎng);
外網(wǎng)客戶端->中間過渡服務(wù)器開放端口:80
中間過渡服務(wù)器->內(nèi)網(wǎng)服務(wù)器開放端口:80、9095
2、系統(tǒng)環(huán)境
系統(tǒng)架構(gòu):Vue + SpringBoot
服務(wù)器:
1、外網(wǎng)可以訪問的服務(wù)器且此服務(wù)器可以訪問到外網(wǎng);
2、內(nèi)網(wǎng)3臺(tái)服務(wù)器,1臺(tái)跳轉(zhuǎn)服務(wù)器【用于做負(fù)載】,2臺(tái)應(yīng)用服務(wù)器;
3、配置步驟
1、這樣配置的必要性
外網(wǎng)瀏覽器與內(nèi)網(wǎng)是不通的,但是外網(wǎng)與中間過渡服務(wù)器是通的,中間過渡服務(wù)器與內(nèi)網(wǎng)服務(wù)器是通的,這樣在外網(wǎng)訪問過渡服務(wù)器時(shí),過渡服務(wù)器再跳轉(zhuǎn)到后臺(tái)服務(wù)器,相當(dāng)于外網(wǎng)瀏覽器給內(nèi)網(wǎng)后臺(tái)服務(wù)器發(fā)送的請(qǐng)求,這樣肯定是不通的,所以當(dāng)外網(wǎng)瀏覽器訪問中間過渡服務(wù)器時(shí),中間過渡服務(wù)器做了一個(gè)代理,然后跳轉(zhuǎn)到內(nèi)網(wǎng)服務(wù)器,相當(dāng)于中間過渡服務(wù)器發(fā)送的請(qǐng)求,這樣就可以實(shí)現(xiàn)外網(wǎng)訪問內(nèi)網(wǎng)的功能了!
2、nginx.conf
server { listen 8282; server_name 127.0.0.1; charset utf-8; location / { root dist/; #前端配置路徑,自行修改 try_files $uri $uri/ /index.html last; index index.html; } location /dev-api/ { #后臺(tái)配置的代理服務(wù)器 proxy_set_header Host $http_host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header REMOTE-HOST $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_pass http://127.0.0.1:9095/; #配置的是后臺(tái)內(nèi)網(wǎng)的API地址 }
到此這篇關(guān)于Nginx實(shí)現(xiàn)外網(wǎng)訪問內(nèi)網(wǎng)的步驟詳解的文章就介紹到這了,更多相關(guān)Nginx外網(wǎng)訪問內(nèi)網(wǎng)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
nginx日志切割定時(shí)任務(wù)的實(shí)現(xiàn)
Nginx日志切割能有效管理日志,便于查詢、控制存儲(chǔ)空間、提高處理效率、方便備份與歸檔,減少數(shù)據(jù)丟失風(fēng)險(xiǎn),實(shí)現(xiàn)方法包括重命名日志文件、編寫定時(shí)日志腳本和設(shè)置crontab定時(shí)任務(wù)2024-11-11nginx實(shí)現(xiàn)數(shù)據(jù)庫(kù)端口轉(zhuǎn)發(fā)
本文主要介紹了nginx實(shí)現(xiàn)數(shù)據(jù)庫(kù)端口轉(zhuǎn)發(fā),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-03-03Nginx實(shí)現(xiàn)靜態(tài)資源的反向代理實(shí)例
這篇文章主要介紹了Nginx實(shí)現(xiàn)靜態(tài)資源的反向代理實(shí)例,本文通過分析github發(fā)現(xiàn)這個(gè)應(yīng)用,可以避免在https的網(wǎng)站中出現(xiàn)http鏈接,需要的朋友可以參考下2015-03-03nginx php-fpm環(huán)境中chroot功能的配置使用方法
這篇文章主要介紹了nginx php-fpm環(huán)境中chroot功能的配置使用方法,此方法是比禁用PHP敏感函數(shù)更好的一個(gè)安全防護(hù)手手段,需要的朋友可以參考下2014-05-05詳解Nginx + Tomcat 反向代理 負(fù)載均衡 集群 部署指南
Nginx是一種服務(wù)器軟件,也是一種高性能的http和反向代理服務(wù)器,本篇文章主要介紹了Nginx + Tomcat 反向代理 負(fù)載均衡 集群 部署指南,有興趣的可以了解一下。2016-12-12nginx隱藏server及版本號(hào)的實(shí)現(xiàn)
為了提高nginx服務(wù)器的安全性,降低被攻擊的風(fēng)險(xiǎn),需要隱藏nginx的server和版本號(hào),本文就來介紹一下nginx如何隱藏server及版本號(hào),具有一定的參考價(jià)值,感興趣的可以了解一下2024-08-08