持續學習&持續更新中…
守破離
【雷豐陽-谷粒商城 】【分布式高級篇-微服務架構篇】【27】【內網穿透】cpolar
- 內網穿透
- cpolar
- 內網穿透聯調
- 配置練習—使用公網地址訪問gulimall.com
- 參考
內網穿透
正常的外網需要訪問我們項目的流程是:
- 買服務器并且有公網固定 IP
- 買域名映射到服務器的 IP
- 域名需要進行備案和審核
內網穿透可以允許我們使用外網的網址來訪問本地主機;
cpolar
https://www.cpolar.com/docs
https://www.cpolar.com/features
https://www.cpolar.com/blog
下載安裝后,創建一個隧道,然后運行一個服務監聽這個隧道的端口即可:
本地服務啟動后,就可以使用該隧道的公網地址來訪問我們的本地服務了。
內網穿透聯調
虛機機地址是192.168.56.10
,虛擬機中的Nginx監聽80
端口:
/payed/notify
這個請求就會轉發給網關,并且請求頭會更改為我們設置的order.gulimall.com
,網關就可以把該請求轉發給對應的服務。
配置練習—使用公網地址訪問gulimall.com
本地虛擬機地址:http://192.168.56.10
cpolar配置:
或者:(因為本地host文件配置了192.168.56.10 gulimall.com
映射)
虛擬機中Nginx配置:(之所以使用Nginx主要是為了靜態分離,減輕本地服務Tomcat的負擔)
# ...http {# ...upstream gulimall {# 本地服務器網關地址server 192.168.201.107:88;}
}
server {listen 80;# dfe6e73.r25.cpolar.top;是cpolar的公網地址server_name gulimall.com *.gulimall.com dfe6e73.r25.cpolar.top;location /static/ {root /usr/share/nginx/html;}location / {proxy_pass http://gulimall;# proxy_set_header Host $host;proxy_set_header Host gulimall.com;}
}
網關配置:
server:port: 88
spring:application:name: gulimall-gatewaycloud:gateway:routes:- id: gulimall_product_routeuri: lb://gulimall-productpredicates:- Host=gulimall.com,item.gulimall.com
# ...
那么此時,使用公網就可以訪問我們的本地服務了
參考
雷豐陽: Java項目《谷粒商城》Java架構師 | 微服務 | 大型電商項目.
本文完,感謝您的關注支持!