谷粒商城 使用云服务器和内网穿透实现 Nginx域名访问 (P139-P40)

  1. 谷粒商城-分布式基础篇【环境准备】
  2. 谷粒商城-分布式基础【业务编写】
  3. 谷粒商城-分布式高级篇【业务编写】持续更新
  4. 谷粒商城-分布式高级篇-ElasticSearch
  5. 谷粒商城-分布式高级篇-分布式锁与缓存
  6. 项目托管于gitee

需求


域名映射效果:

  • 请求接口:gulimall.com
  • 请求页面:gulimall.com

nginx 直接代理给网关,网关进行判断

  • 如果是/api/***,转交给对应的服务器
  • 如果是 满足域名,转交给对应的服务
    在这里插入图片描述

说明


由于本人使用的是腾讯云服务器部署的Nginx,外网代理不了本地的映射,故这里使用了 花生壳来将本地的gulimall-gateway 服务内网穿透到公网,从而实现代理

解决方案


第一步、修改本地 /etc/hosts

# vim /etc/hosts
124.222.223.222 gulimall.com

在这里插入图片描述

第二步、启动本地服务,将 gulimall-gate 内网穿透出去

:使用http协议 (http协议需要单独购买)
在这里插入图片描述

第三步、配置上游服务器

修改 云服务器下的/mydata/nginx/conf 路径下的 nginx.conf 配置文件

upstream gulimall{
		server m374k82881.qicp.vip:16059;
}

在这里插入图片描述

第四步、配置域名代理

修改 /mydata/nginx/conf/conf.d 路径下的 gulimall.conf 配置文件

server {
    listen       80;
    server_name  gulimall.com;

    #charset koi8-r;
    #access_log  /var/log/nginx/log/host.access.log  main;

    location / {
        proxy_set_header Host $host;
        proxy_pass http://gulimall;
    }

在这里插入图片描述
修改完配置文件进行重启nginx容器服务:

docker restart nginx

第五步、配置网关

配置 gulimall-gateway 服务下的 application.yml 配置文件,加上以下网关配置

- id: gulimall_host_route
  uri: lb://gulimall-product
  predicates:
    - Host=**.gulimall.com

测试:本地浏览器访问gulimall.com
在这里插入图片描述
测试成功!!


原文连接:https://blog.csdn.net/m0_49183244/article/details/123852618

相关推荐

极智开发 | 讲解 Nginx 特性之一:反向代理

编程技巧│超实用 nginx 中常见的配置合集

Linux下玩转nginx系列(七)---nginx如何实现限流功能

Nginx配置解决NetCore的跨域

无需CORS,用nginx解决跨域问题,轻松实现低代码开发的前后端分离

http协议之三次握手、四次挥手解析

前端应该会的nginx代理(windows)

Nginx越界读取缓存漏洞 CVE-2017-7529

极智开发 | ubuntu 安装 nginx

Nginx 简单入门指北

Nginx 实战核心知识点整理(上)

Linux-《Nginx-运维基础入门》实验报告

K8S 生态周报| Ingress NGINX 项目暂停接收新功能将专注于稳定性提升

nginx(二)服务器中配置超时时间的方法

nginx源码层面探究request_time、upstream_response_time、upstream_connect_time与upstream_header_time指标具体含义

Nginx原理性科普

nginx(一)nginx配置反向代理与负载均衡

【架构师(第四十四篇)】 服务端开发之 pm2 和 nginx 介绍

【Nginx】Windows平台下配置Nginx服务实现负载均衡

一次线上ngix的504 gateway timeout排查(真实案例)