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地址
?? ??? ?}文章來源:http://www.zghlxwxcb.cn/news/detail-730744.html
??文章來源地址http://www.zghlxwxcb.cn/news/detail-730744.html
到了這里,關(guān)于Nginx外網(wǎng)訪問內(nèi)網(wǎng)如何實(shí)現(xiàn)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!