一、介绍
现如今,随着应用服务的增多,服务可能部署在不同的服务器上。
这些服务有可能存在IP、端口Port、请求的ContextPath等一样的情况。
当我们正式线上的业务量不断扩增的时候,随着用户使用量的不断增多,可能会导致ugc【User Generated Content 用户内容生成】的访问请求量过高,外网带宽打满,此时由于ugc请求过多,但是response响应过慢,导致生成的log占用资源过多,形成堵塞。
所以一般遇到这种情况,通常可通过给nginx配置相应的跳转或访问return,来做流量限制。

常见的跳转方式如下:

二、常见的跳转方式
1、根据不同域名判断跳转不同服务
就是根据在nginx.conf配置的server_name与域名或者(或者IP)匹配跳转不同的服务。

#1、当客户端访问www.main.com,监听端口号为80,直接跳转到data/www目录下文件
server {listen       80;server_name  www.main.com;location / {root   data/www;index  index.html index.htm;}}
#2、当客户端访问abc.domain.com,监听端口号为80,直接跳转到data/bbs目录下文件
server {listen       80;server_name  abc.domain.com;location / {root   data/bbs;index  index.html index.htm;}
}

2、根据不同端口判断跳转不同服务
即:就是根据在nginx.conf配置的listen指令匹配跳转不同的服务。

#1、当客户端访问www.main.com,监听端口号为8081,直接跳转到data/www目录下文件
server {listen       8081;server_name  www.main.com;location / {root   data/www;index  index.html index.htm;}
}#2、当客户端访问www.main.com,监听端口号为8082,直接跳转到data/bbs目录下文件
server {listen       8082;server_name  www.main.com;location / {root   data/bbs;index  index.html index.htm;}
}

3、根据链接的ContextPath不同跳转不同的服务器
主要根据每个应用服务器的ContextPath的普通,匹配跳转到不同的服务器。

#服务创建监听的端口号
server {#监听的端口号listen       80;#服务名称server_name  www.main.com;# 1、匹配项目名称为bbs开头location /bbs/ {#  配置反向代理proxy_pass http://192.168.1.188:8081/;index  index.html index.htm;}# 2、匹配项目名称为blog开头location /blog/ {# 配置反向代理proxy_pass http://192.168.1.188:8082/;index  index.html index.htm;}
}

Nginx篇之常见的配置跳转的方式相关推荐

  1. Nginx篇01-基本安装配置和静态页面设置

    nginx的编译安装.添加模块.yum安装.简单配置.默认目录作用和静态页面配置. 0.编译安装nginx 0.1 准备工作 这里我们使用nginx的mainline版本的1.17.9来进行编译安装, ...

  2. java mvc controller_java之spring mvc之Controller配置的几种方式

    这篇主要讲解 controller配置的几种方式. 1. URL对应 Bean 如果要使用此类配置方式,需要在XML中做如下样式配置 2. 为 URL 分配 Bean 使用一个统一配置集合,对各个 U ...

  3. Nginx常见基本配置---upstream 使用指南

    Nginx常见基本配置-upstream 使用指南 前言 利用 proxy_ pass可以将请求代理到后端服务器,前一篇博客中的的配置示例都指向同一台服务器,如果需要指向多台服务器就要用到 ngx_ ...

  4. 配置nginx.conf证书,实现http跳转htpps(80-->443)

    配置nginx.conf证书,实现http跳转htpps(80–>443) 简单描述 下面是nginx服务器配置443以及80–>443 自己做的证书,一般意义不大,因为没有到官方的机构进 ...

  5. Maven高级11:跳过测试的三种手段;(maven在package或者install等的时候,跳过test不去执行测试用例)(PS:本篇博客中的【使用配置跳过测试】并没有实测成功)

    说明: (1)本篇博客的内容:maven跳过测试的几种手段: (2)声明:跳过测试这部分仅仅作为了解即可,在实际中我们一般也可能不会去跳过测试: 目录 一:跳过测试,简介:(测试很重要,为什么有时我们 ...

  6. Redis笔记系列(特别总结篇)——常见配置redis.conf知识点总结

    2019独角兽企业重金招聘Python工程师标准>>> 由于前几篇说的redis配置信息量有点杂,很多是循序渐进把各个点引出的,不太方便我自己和其他小伙伴日后拿出来瞄一眼,所以,本文 ...

  7. 深入浅出学习透析 Nginx 服务器的基本原理和配置指南「运维操作实战篇」

    Nginx前提回顾 Nginx 是一个高性能的 Web 和反向代理服务器, 它具有有很多非常优越的特性: Web服务器:相比 Apache,Nginx 使用更少的资源,支持更多的并发连接,体现更高的效 ...

  8. 深入浅出学习透析Nginx服务器的基本原理和配置指南「负载均衡篇」

    负载均衡 之前的章节内容中[深入浅出学习透析Nginx服务器的基本原理和配置指南「初级实践篇 」]和 [深入浅出学习透析Nginx服务器的基本原理和配置指南「进阶实践篇」],我们采用的代理仅仅指向一个 ...

  9. 详解Nginx SSL快速双向认证配置(脚本)

    这篇文章主要介绍了详解Nginx SSL快速双向认证配置(脚本),现在分享给大家,也给大家做个参考.一起跟随小编过来看看吧 目前遇到一个项目有安全性要求,要求只有个别用户有权限访问.本着能用配置解决就 ...

最新文章

  1. Ubuntu环境搭建系列—JavaEE篇
  2. 洛谷4072 SDOI2016征途 (斜率优化+dp)
  3. kotlin中学习笔记——null
  4. VS2013(Win10X64)-配置编译Caffe
  5. CRM batch product check logic in one order line item
  6. 876. 链表的中间结点
  7. php修改数据库字段为空,为何修改信息后数据库表中内容为空
  8. webgis从基础到开发实践_开源WebGIS教程系列——11.1 GISLite 的开发背景与设计
  9. python生成器与迭代器的区别_python生成器和迭代器的区别
  10. TNG-Hooks:有状态逻辑在标准函数中的重用和组合
  11. 转------计算机网络面试小宝典
  12. TokenInsight作为联盟伙伴加入CoinMarketCap的数据透明联盟(DATA) | TokenInsight
  13. Eclipse查看对应windowsbuilder+GEF+EMF版本
  14. 联想计算机如何设置bios密码,联想bios网络管理员密码的设置方法
  15. 协议——UART(RS232)
  16. 基于双边滤波的改进型Canny算法边缘检测冠状动脉CT图像
  17. 基于opencv答题卡识别
  18. 零基础编程入门先学什么
  19. 提高睡眠质量的牛皮凉席!
  20. 牛顿下山法(C++版)

热门文章

  1. Vue的计算属性、侦听属性与过滤器解析
  2. python2.7 32位下载_PyCrypto py2.7下载
  3. 打印机后台服务程序没有运行的解决办法
  4. 高级前端常见面试题合集
  5. 81000306 MSN不能登录
  6. Linux文本文件编辑命令
  7. win10(1903)JVM虚拟机启动无法进入桌面解决办法汇总
  8. python控制ppt定时_python自动化怎么操作ppt?
  9. excel的Countif函数使用详细教程
  10. java安卓屏幕护眼效果好_手机电脑用一天太伤眼!那是因为你不知道这些“护眼”的屏幕设置...