首页 > 系统相关 >Nginx服务器根据不同路径转发到不同的服务

Nginx服务器根据不同路径转发到不同的服务

时间:2024-04-03 21:13:05浏览次数:23  
标签:服务 nginx 配置 http Nginx upstream 服务器 转发

环境说明

linux系统版本:lsb_release -a

 

 

Nginx 版本:1.24.0

 

 

.1.配置nginx服务。

.a.先配置upsream ;backend名字可以自己任意取,里面可以配置多个server;

同样upstream也可以配置多个。

.b.然后在server中配置location。以下图为例,第一个配置路径配置直接匹配exam,然后将请求转发到upstream backend配置的

ip地址中;第二个访问/test的时候,则将其请求转发到upstream web配置中,并且添加了exam后缀。

 

 

说明:1.24.0版本的nginx不需要单独安装ngx_http_upstream_module 模块,默认已经安装该模块。

 

.2.测试配置是否正确,然后重启nginx服务器。

 

 

.3.访问测试。

.a.直接访问/exam的请求地址。

 

 

.b.访问/test为前缀的接口。

 

 

到此,根据不同请求路径,转发到不同服务的的nginx配置全部完成。如果某个系统有多个后端服务,

或者是某一个后端服务有多台服务器,都可以使用这种配置方式。在添加一个负载均衡的配置即可。

 

 

上面就是之前做的一个实际项目配置示例,从图中可以看出有一个小程序服务,有一个web服务,

一个nacos服务。并且各种服务的端口都不是默认端口,避免服务器被攻击!

 

参考博文

https://developer.aliyun.com/article/525373

https://jingyan.baidu.com/article/454316ab354edcf7a7c03a81.html

https://cloud.tencent.com/developer/article/2277453

http://nginx.org/en/docs/http/ngx_http_upstream_module.html#upstream

标签:服务,nginx,配置,http,Nginx,upstream,服务器,转发
From: https://www.cnblogs.com/yilangcode/p/18113504

相关文章

  • 记一次nginx服务异常-无法访问问题排查
    上一秒还好好地,突然下一秒nginx服务器就访问不了啦。这让人很是疑惑,到底是什么原因导致的呢?问题如下  开始一步一步地排查问题。尝试一:在windows电脑上使用telnet命令查看端口是否正常联通。测试结果发现可以正确联通。  说明端口是打开的,并且可以正确联通。 ......
  • 关于openEuler系统的基本环境配置(包括nginx,mysql5.7和java1.8)
    关于openEuler系统的基本环境配置(包括nginx,mysql5.7和java1.8)观前BB:openEuler虽然是国产系统,但是本质还是centos的套壳系统,你可以通过(uname-a)命令得以观察出,而且系统更类似于centos8(这个还有待确认),这就导致了安装环境的时候经常会出现奇奇怪怪的错误(比如yum找不到源什么的),本......
  • centos系统安装ntp服务器教程
    1.概述ntp服务器主要用于企业内部设备的时间同步需求。企业内部为了安全起见会将一些设备与公网隔离,ntp服务器则可以为这些隔离的设备提供时间同步服务。2.配置2.1安装操作系统并配置ip本文以centos6为例,系统安装及ip配置略过。2.2安装ntp服务软件2.3设置开机......
  • Nginx 配置反向代理时出现 502 Bad Gateway (13_ Permission denied) while connectin
    我们在Nginx配置反向代理后,可能会出现如下报错:502BadGateway(13:Permissiondenied)whileconnectingtoupstreamSorry,thepageyouarelookingforiscurrentlyunavailable.<br/>Pleasetryagainlater.这些错误,一般是由SELinux引起的(https://stackoverf......
  • 前端如何上传文件给服务器
    前端如何上传文件给服务器 上传文件到服务器常用的方法有两种第一种:将文件转换成base64编码后使用POST上传给服务器实现方法URL.createObjectURL(BlobFile)//或者由canvas生成canvas.toDataURL('image/jpeg',0.8)优点:可以将二进制文件转换为文本数据进行传输,避免了......
  • 银河麒麟高级服务器操作系统(AMD64版)V10 7
    银河麒麟高级服务器操作系统(AMD64版)V10部署发布.NETframeworkWebFroms项目下载ios镜像麒麟生态官网下载:https://eco.kylinos.cn/找到需要下载的镜像,注意版本,电脑是国产芯片的看一下对应的版本下载,AMD和Intel芯片下载AMD版的或者点击下面地址直接下载https://distro-imag......
  • LINUX之NFS服务器部署
    主机IP服务端192.168.201.131客户端192.168.201.1321.服务端配置1.1安装NFS和rpc[root@hx1~]#yuminstall-ynfs-utils[root@hx1~]#yuminstall-yrpcbind1.2 启动服务和设置开启启动[root@hx1~]#systemctlstartrpcbind[root@hx1~]#systemctlenablerpcb......
  • Linux 服务器设置 jar包开机自启动
    一、新建jar包启动sh文件新建startup.sh脚本文件,启动项目jar包nohupjava-jartest.jar>/dev/null2>&1&二、设置自动启动命令1.进入rc.d目录执行cd/etc/rc.d命令,进入rc.d目录如图所示(示例):2.修改rc.local文件内容执行命令virc.local,然后按下键盘上的【i】键进入修改模......
  • 服务器windows server2008突然不能访问某些网站、远程桌面打不开
    下载这个软件,并选择BestPractices,再Apply z直接Apply,没有用IIS Crypto是一个免费工具,使管理员能够在WindowsServer2008、2012、2016、2019和2022上启用或禁用协议、密码、哈希和密钥交换算法。它还允许您重新排序IIS提供的SSL/TLS密码套件、更改高级设置、通过单......
  • 【Linux】服务器时间ntp同步(chrony)
    一、简介Chrony是一个开源自由的网络时间协议NTP的客户端和服务器软软件。它能让计算机保持系统时钟与时钟服务器(NTP)同步,因此让你的计算机保持精确的时间,Chrony也可以作为服务端软件为其他计算机提供时间同步服务。Chrony由两个程序组成,分别是chronyd和chronycchronyd是一个......