【雷丰阳-谷粒商城 】【分布式高级篇-微服务架构篇】【26】【内网穿透】cpolar

07-17 1558阅读


持续学习&持续更新中…

守破离


【雷丰阳-谷粒商城 】【分布式高级篇-微服务架构篇】【27】【内网穿透】cpolar

  • 内网穿透
  • cpolar
  • 内网穿透联调
  • 配置练习—使用公网地址访问gulimall.com
  • 参考

    内网穿透

    正常的外网需要访问我们项目的流程是:

    1. 买服务器并且有公网固定 IP
    2. 买域名映射到服务器的 IP
    3. 域名需要进行备案和审核

    内网穿透可以允许我们使用外网的网址来访问本地主机;

    【雷丰阳-谷粒商城 】【分布式高级篇-微服务架构篇】【26】【内网穿透】cpolar


    【雷丰阳-谷粒商城 】【分布式高级篇-微服务架构篇】【26】【内网穿透】cpolar

    cpolar

    https://www.cpolar.com/docs

    https://www.cpolar.com/features

    https://www.cpolar.com/blog

    【雷丰阳-谷粒商城 】【分布式高级篇-微服务架构篇】【26】【内网穿透】cpolar

    【雷丰阳-谷粒商城 】【分布式高级篇-微服务架构篇】【26】【内网穿透】cpolar

    下载安装后,创建一个隧道,然后运行一个服务监听这个隧道的端口即可:

    【雷丰阳-谷粒商城 】【分布式高级篇-微服务架构篇】【26】【内网穿透】cpolar

    【雷丰阳-谷粒商城 】【分布式高级篇-微服务架构篇】【26】【内网穿透】cpolar

    本地服务启动后,就可以使用该隧道的公网地址来访问我们的本地服务了。

    内网穿透联调

    【雷丰阳-谷粒商城 】【分布式高级篇-微服务架构篇】【26】【内网穿透】cpolar

    【雷丰阳-谷粒商城 】【分布式高级篇-微服务架构篇】【26】【内网穿透】cpolar

    【雷丰阳-谷粒商城 】【分布式高级篇-微服务架构篇】【26】【内网穿透】cpolar

    虚机机地址是192.168.56.10,虚拟机中的Nginx监听80端口:

    【雷丰阳-谷粒商城 】【分布式高级篇-微服务架构篇】【26】【内网穿透】cpolar

    /payed/notify这个请求就会转发给网关,并且请求头会更改为我们设置的order.gulimall.com,网关就可以把该请求转发给对应的服务。

    配置练习—使用公网地址访问gulimall.com

    本地虚拟机地址:http://192.168.56.10

    cpolar配置:

    【雷丰阳-谷粒商城 】【分布式高级篇-微服务架构篇】【26】【内网穿透】cpolar

    或者:(因为本地host文件配置了192.168.56.10 gulimall.com映射)

    【雷丰阳-谷粒商城 】【分布式高级篇-微服务架构篇】【26】【内网穿透】cpolar

    虚拟机中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-gateway
      cloud:
        gateway:
          routes:
            - id: gulimall_product_route
              uri: lb://gulimall-product
              predicates:
                - Host=gulimall.com,item.gulimall.com
    # ...
    

    那么此时,使用公网就可以访问我们的本地服务了

    参考

    雷丰阳: Java项目《谷粒商城》Java架构师 | 微服务 | 大型电商项目.


    本文完,感谢您的关注支持!


VPS购买请点击我

文章版权声明:除非注明,否则均为主机测评原创文章,转载或复制请以超链接形式并注明出处。

目录[+]