Nginx篇之常见的配置跳转的方式
一、介绍
现如今,随着应用服务的增多,服务可能部署在不同的服务器上。
这些服务有可能存在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篇之常见的配置跳转的方式相关推荐
- Nginx篇01-基本安装配置和静态页面设置
nginx的编译安装.添加模块.yum安装.简单配置.默认目录作用和静态页面配置. 0.编译安装nginx 0.1 准备工作 这里我们使用nginx的mainline版本的1.17.9来进行编译安装, ...
- java mvc controller_java之spring mvc之Controller配置的几种方式
这篇主要讲解 controller配置的几种方式. 1. URL对应 Bean 如果要使用此类配置方式,需要在XML中做如下样式配置 2. 为 URL 分配 Bean 使用一个统一配置集合,对各个 U ...
- Nginx常见基本配置---upstream 使用指南
Nginx常见基本配置-upstream 使用指南 前言 利用 proxy_ pass可以将请求代理到后端服务器,前一篇博客中的的配置示例都指向同一台服务器,如果需要指向多台服务器就要用到 ngx_ ...
- 配置nginx.conf证书,实现http跳转htpps(80-->443)
配置nginx.conf证书,实现http跳转htpps(80–>443) 简单描述 下面是nginx服务器配置443以及80–>443 自己做的证书,一般意义不大,因为没有到官方的机构进 ...
- Maven高级11:跳过测试的三种手段;(maven在package或者install等的时候,跳过test不去执行测试用例)(PS:本篇博客中的【使用配置跳过测试】并没有实测成功)
说明: (1)本篇博客的内容:maven跳过测试的几种手段: (2)声明:跳过测试这部分仅仅作为了解即可,在实际中我们一般也可能不会去跳过测试: 目录 一:跳过测试,简介:(测试很重要,为什么有时我们 ...
- Redis笔记系列(特别总结篇)——常见配置redis.conf知识点总结
2019独角兽企业重金招聘Python工程师标准>>> 由于前几篇说的redis配置信息量有点杂,很多是循序渐进把各个点引出的,不太方便我自己和其他小伙伴日后拿出来瞄一眼,所以,本文 ...
- 深入浅出学习透析 Nginx 服务器的基本原理和配置指南「运维操作实战篇」
Nginx前提回顾 Nginx 是一个高性能的 Web 和反向代理服务器, 它具有有很多非常优越的特性: Web服务器:相比 Apache,Nginx 使用更少的资源,支持更多的并发连接,体现更高的效 ...
- 深入浅出学习透析Nginx服务器的基本原理和配置指南「负载均衡篇」
负载均衡 之前的章节内容中[深入浅出学习透析Nginx服务器的基本原理和配置指南「初级实践篇 」]和 [深入浅出学习透析Nginx服务器的基本原理和配置指南「进阶实践篇」],我们采用的代理仅仅指向一个 ...
- 详解Nginx SSL快速双向认证配置(脚本)
这篇文章主要介绍了详解Nginx SSL快速双向认证配置(脚本),现在分享给大家,也给大家做个参考.一起跟随小编过来看看吧 目前遇到一个项目有安全性要求,要求只有个别用户有权限访问.本着能用配置解决就 ...
最新文章
- Ubuntu环境搭建系列—JavaEE篇
- 洛谷4072 SDOI2016征途 (斜率优化+dp)
- kotlin中学习笔记——null
- VS2013(Win10X64)-配置编译Caffe
- CRM batch product check logic in one order line item
- 876. 链表的中间结点
- php修改数据库字段为空,为何修改信息后数据库表中内容为空
- webgis从基础到开发实践_开源WebGIS教程系列——11.1 GISLite 的开发背景与设计
- python生成器与迭代器的区别_python生成器和迭代器的区别
- TNG-Hooks:有状态逻辑在标准函数中的重用和组合
- 转------计算机网络面试小宝典
- TokenInsight作为联盟伙伴加入CoinMarketCap的数据透明联盟(DATA) | TokenInsight
- Eclipse查看对应windowsbuilder+GEF+EMF版本
- 联想计算机如何设置bios密码,联想bios网络管理员密码的设置方法
- 协议——UART(RS232)
- 基于双边滤波的改进型Canny算法边缘检测冠状动脉CT图像
- 基于opencv答题卡识别
- 零基础编程入门先学什么
- 提高睡眠质量的牛皮凉席!
- 牛顿下山法(C++版)
热门文章
- Vue的计算属性、侦听属性与过滤器解析
- python2.7 32位下载_PyCrypto py2.7下载
- 打印机后台服务程序没有运行的解决办法
- 高级前端常见面试题合集
- 81000306 MSN不能登录
- Linux文本文件编辑命令
- win10(1903)JVM虚拟机启动无法进入桌面解决办法汇总
- python控制ppt定时_python自动化怎么操作ppt?
- excel的Countif函数使用详细教程
- java安卓屏幕护眼效果好_手机电脑用一天太伤眼!那是因为你不知道这些“护眼”的屏幕设置...