微服务没有gateway网关?那我就用nginx浅浅的反向代理一下吧

本文涉及的产品
服务治理 MSE Sentinel/OpenSergo,Agent数量 不受限
简介: 微服务没有gateway网关?那我就用nginx浅浅的反向代理一下吧

一、前言

公司现在是微服务项目,网关使用的是 gateway,出于一些考虑暂时没有实际的去使用,甚至代码里一大片的注释内容。。

但是现在前端测试的时候,还是使用的单一代理模式,只能访问一个端口,为了使前端更方便多模块共同测试,而不是每次切模块的时候都要切换代理地址,所以我准备使用 Nginx反向代理我的几个项目端口

二、Nginx

老规矩,介绍,官网,安装一条龙服务

简介

Nginx是目前负载均衡的主流解决方案,同时他是一个轻量级,高性能的Http反向代理服务器

  • 内存占用少
  • 性能高
  • 支持并发高

正向代理和反向代理

既然我们上面说到了 Nginx是反向代理服务器,那么就顺便来了解一下什么是正向代理和反向代理吧

正向代理:局域网中的设备如果想要直接访问互联网是不可行的,只能通过代理服务器来访问

之前有新闻,公司监控员工浏览网页或者在公司正常百度可以,但是点进B站(无故躺枪)就500,这就是正向代理将某些网站加入了黑名单,或者某网站地址不在白名单

反向代理: 相比于正向代理,反向代理互联网人知道的应该更多一点,反向代理就是将解析请求然后转发到对应的服务器上面

比如说我们是微服务项目,每个子模块都部署在了不同的端口上面,这个时候我们配置了反向代理,就可以通过不同的 url地址来找到对应的端口并请求

官网

Nginx官网

网络异常,图片无法展示
|

上图一般人应该是看不懂的吧,纯英文真的是不友好,使用浏览器自带翻译安排一手,最少大概能看懂了

网络异常,图片无法展示
|

右边侧边栏 download或者汉字 下载点进去进入下载界面,这里我们选择稳定版 1.22.0

网络异常,图片无法展示
|

安装

下载解压,直接点进去,双击 nginx.exe运行相关程序

网络异常,图片无法展示
|

程序成功运行之后,进入浏览器输入: localhost就会进入一下页面,证明我们 nginx安装成功了

网络异常,图片无法展示
|

实际上不推荐上面的这种启动方式,我在尝试的时候发现使用双击启动的方式,没办法重启或者停止nginx

进入 conf文件夹,开始我们的配置文件之旅

网络异常,图片无法展示
|

我把所有的注释都干掉了,然后根据自己的需求进行了以下配置,因为我的需求很简单,就是前端通过统一前缀来请求对应端口数据

events {
    worker_connections  1024;
}
http {
    include       mime.types;
    default_type  application/octet-stream;
    sendfile        on;
    keepalive_timeout  65;
    server {
        listen       80;
        server_name  localhost;
        # 访问 localhost 跳转到 www.baidu.com
        location / {
            proxy_pass https://www.baidu.com/;
        }
        # 访问 localhost/test1 跳转到 localhost:1234
        location /test1/ {
                proxy_pass http://localhost:1234/;
        }
        # 访问 localhost/test2 跳转到 localhost:5678
        location /test2/ {
                proxy_pass http://localhost:5678/;
        }
    }
}
复制代码

Windows下的 Nginx常用命令

  • 查看版本号
  • nginx -v
  • 启动:
  • start nginx  或  nginx.exe
  • 快速停止nginx
  • nginx -s stop
  • 正常关闭nginx
  • nginx -s quit
  • 重启
  • nginx -s reload
  • 查看nginx进程
  • tasklist /fi "imagename eq nginx.exe"
  • 查看所有nginx进程
  • tasklist /fi "imagename eq nginx.exe"
  • 中止nginx相关进程
  • taskkill /f /t /im nginx.exe

如果你是在公司看的我这篇文章,同时又测试了一下,恰好你也是后端,相关的接口前端正在调用,相信我,进程相关的命令你会用到的,不要问我怎么知道的



目录
相关文章
|
16天前
|
算法 NoSQL API
SpringCloud&Gateway网关限流
SpringCloud&Gateway网关限流
39 7
|
1月前
|
负载均衡 应用服务中间件 API
Nginx配置文件详解Nginx负载均衡Nginx静态配置Nginx反向代理
Nginx配置文件详解Nginx负载均衡Nginx静态配置Nginx反向代理
44 4
|
10天前
|
负载均衡 安全 Java
【微服务系列笔记】Gateway
Gateway是Spring Cloud生态系统中的网关服务,作为微服务架构的入口,提供路由、负载均衡、限流、鉴权等功能。借助于过滤器和路由器,Gateway能够动态地管理请求流量,保障系统的安全和性能。
35 7
|
1天前
|
缓存 负载均衡 API
微服务架构下的API网关性能优化实践
【5月更文挑战第10天】在微服务架构中,API网关作为前端和后端服务之间的关键枢纽,其性能直接影响到整个系统的响应速度和稳定性。本文将探讨在高并发场景下,如何通过缓存策略、负载均衡、异步处理等技术手段对API网关进行性能优化,以确保用户体验和服务的可靠性。
|
3天前
|
域名解析 弹性计算 应用服务中间件
基于nginx反向代理实现OSS固定域名IP访问
本文基于阿里云OSS手册:https://help.aliyun.com/zh/oss/use-cases/use-an-ecs-instance-that-runs-centos-to-configure-a-reverse-proxy-for-access-to-oss,继续深入讨论如何利用nginx反向代理,实现固定的IP/域名访问OSS bucket。官方文档能够解决大部分的反向代理固定IP访问oss bucket的场景,但是对于必须使用域名作为endpoint的系统,会出现signatrue鉴权问题。本文继续在官方文档的基础上,将反向代理需要域名作为endpoint的场景补齐方案。
|
9天前
|
负载均衡 Java API
构建高效微服务架构:API网关与服务熔断策略
【5月更文挑战第2天】 在微服务架构中,确保系统的高可用性与灵活性是至关重要的。本文将深入探讨如何通过实施有效的API网关和设计合理的服务熔断机制来提升分布式系统的鲁棒性。我们将分析API网关的核心职责,包括请求路由、负载均衡、认证授权以及限流控制,并讨论如何利用熔断器模式防止故障传播,维护系统的整体稳定性。文章还将介绍一些实用的技术和工具,如Netflix Zuul、Spring Cloud Gateway以及Hystrix,以帮助开发者构建一个可靠且高效的微服务环境。
|
16天前
|
前端开发 Java 应用服务中间件
Springboot解决跨域问题方案总结(包括Nginx,Gateway网关等)
Springboot解决跨域问题方案总结(包括Nginx,Gateway网关等)
|
17天前
|
负载均衡 监控 Unix
[AIGC] Nginx:一个高性能的 Web 服务器和反向代理
[AIGC] Nginx:一个高性能的 Web 服务器和反向代理
|
25天前
|
API
阿里云微服务引擎及 API 网关 2024 年 3 月产品动态
阿里云微服务引擎及 API 网关 2024 年 3 月产品动态。
|
26天前
|
监控 JavaScript 安全
构建微服务架构下的API网关
【4月更文挑战第15天】在微服务架构中,API网关扮演着至关重要的角色。它作为系统的唯一入口,不仅负责请求的路由、负载均衡和认证授权,还涉及到监控、日志记录和服务熔断等关键功能。本文将探讨如何构建一个高效且可靠的API网关,涵盖其设计原则、核心组件以及实现策略,旨在为后端开发人员提供一套实用的指导方案。
41 4