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

本文涉及的产品
任务调度 XXL-JOB 版免费试用,400 元额度,开发版规格
服务治理 MSE Sentinel/OpenSergo,Agent数量 不受限
云原生网关 MSE Higress,422元/月
简介: 微服务没有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

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



目录
相关文章
|
9天前
|
运维 Cloud Native 应用服务中间件
阿里云微服务引擎 MSE 及 云原生 API 网关 2025 年 1 月产品动态
阿里云微服务引擎 MSE 面向业界主流开源微服务项目, 提供注册配置中心和分布式协调(原生支持 Nacos/ZooKeeper/Eureka )、云原生网关(原生支持Higress/Nginx/Envoy,遵循Ingress标准)、微服务治理(原生支持 Spring Cloud/Dubbo/Sentinel,遵循 OpenSergo 服务治理规范)能力。API 网关 (API Gateway),提供 APl 托管服务,覆盖设计、开发、测试、发布、售卖、运维监测、安全管控、下线等 API 生命周期阶段。帮助您快速构建以 API 为核心的系统架构.满足新技术引入、系统集成、业务中台等诸多场景需要
阿里云微服务引擎 MSE 及 云原生 API 网关 2025 年 1 月产品动态
|
6天前
|
Cloud Native API 微服务
微服务引擎 MSE 及云原生 API 网关 2025 年 1 月产品动态
微服务引擎 MSE 及云原生 API 网关 2025 年 1 月产品动态。
|
1月前
|
缓存 负载均衡 应用服务中间件
Nginx七层(应用层)反向代理:HTTP反向代理proxy_pass篇
通过使用Nginx的反向代理功能,可以有效地提高Web应用的性能、安全性和可扩展性。配置过程中需要注意不同场景下的具体需求,如负载均衡、SSL终止和缓存策略等。正确配置和优化Nginx反向代理可以显著提升系统的整体表现。
160 20
|
1月前
|
Cloud Native API 微服务
微服务引擎 MSE 及云原生 API 网关 2024 年 12 月产品动态
微服务引擎 MSE 及云原生 API 网关 2024 年 12 月产品动态。
|
1月前
|
运维 Cloud Native 应用服务中间件
阿里云微服务引擎 MSE 及 云原生 API 网关 2024 年 12 月产品动态
阿里云微服务引擎 MSE 面向业界主流开源微服务项目, 提供注册配置中心和分布式协调(原生支持 Nacos/ZooKeeper/Eureka )、云原生网关(原生支持Higress/Nginx/Envoy,遵循Ingress标准)、微服务治理(原生支持 Spring Cloud/Dubbo/Sentinel,遵循 OpenSergo 服务治理规范)能力。API 网关 (API Gateway),提供 APl 托管服务,覆盖设计、开发、测试、发布、售卖、运维监测、安全管控、下线等 API 生命周期阶段。帮助您快速构建以 API 为核心的系统架构.满足新技术引入、系统集成、业务中台等诸多场景需要
151 12
|
2月前
|
缓存 Java 应用服务中间件
nginx的正向代理和反向代理以及tomcat
Nginx的正向代理和反向代理功能在不同的场景中具有重要作用,正向代理主要用于客户端访问控制和匿名浏览,而反向代理则用于负载均衡和高可用性服务。Tomcat作为Java Web应用服务器,与Nginx结合使用,可以显著提升Web应用的性能和稳定性。通过合理配置Nginx和Tomcat,可以构建高效、稳定和可扩展的Web服务架构。
192 11
|
2月前
|
Cloud Native API 微服务
微服务引擎 MSE 及云原生 API 网关 2024 年 11 月产品动态
微服务引擎 MSE 及云原生 API 网关 2024 年 11 月产品动态。
109 13
|
2月前
|
NoSQL 前端开发 测试技术
👀探秘微服务:从零开启网关 SSO 服务搭建之旅
单点登录(Single Sign-On,简称SSO)是一种认证机制,它允许用户只需一次登录就可以访问多个应用程序或系统。本文结合网关和SaToken快速搭建可用的Session管理服务。
130 8
|
2月前
|
存储 应用服务中间件 nginx
nginx反向代理bucket目录配置
该配置实现通过Nginx代理访问阿里云OSS存储桶中的图片资源。当用户访问代理域名下的图片URL(如 `http://代理域名/123.png`)时,Nginx会将请求转发到指定的OSS存储桶地址,并重写路径为 `/prod/files/2024/12/12/123.png`。
101 5
|
2月前
|
运维 Cloud Native 应用服务中间件
阿里云微服务引擎 MSE 及 云原生 API 网关 2024 年 11 月产品动态
阿里云微服务引擎 MSE 面向业界主流开源微服务项目, 提供注册配置中心和分布式协调(原生支持 Nacos/ZooKeeper/Eureka )、云原生网关(原生支持Higress/Nginx/Envoy,遵循Ingress标准)、微服务治理(原生支持 Spring Cloud/Dubbo/Sentinel,遵循 OpenSergo 服务治理规范)能力。API 网关 (API Gateway),提供 APl 托管服务,覆盖设计、开发、测试、发布、售卖、运维监测、安全管控、下线等 API 生命周期阶段。帮助您快速构建以 API 为核心的系统架构.满足新技术引入、系统集成、业务中台等诸多场景需要