阅读文本大概需要3分钟。

随着应用服务的增多,服务可能部署在不同的服务器上。这些服务有可能存在IP端口Port、请求的ContextPath等一样的情况,怎么合理的配置他们的跳转呢?下面介绍三种常见的跳转方式。

0x01:根据不同域名判断跳转不同服务

就是根据在nginx.conf配置的server_name与域名或者(或者IP)匹配跳转不同的服务。

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

0x02:根据不同端口判断跳转不同服务

就是根据在nginx.conf配置的listen指令匹配跳转不同的服务。

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

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

0x03:根据链接的ContextPath不同跳转不同的服务器

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

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

往期精彩

01 Sentinel如何进行流量监控

02 Nacos源码编译

03 基于Apache Curator框架的ZooKeeper使用详解

04 spring boot项目整合xxl-job

05 互联网支付系统整体架构详解

关注我

每天进步一点点

喜欢!在看☟

nginx 判断手机端跳转_Nginx系列:配置跳转的常用方式相关推荐

  1. nginx 判断手机端跳转_nginx基本功能和工作原理

    nginx能做什么 反向代理正向代理负载均衡HTTP服务器(包含动静分离)反向代理和正向代理1.正向代理 简单的说,我是一个用户,我无法直接访问一个网站,但是我能访问一个代理服务器,这个代理服务器能访 ...

  2. html页面判断是手机端访问,JS 判断手机端和pc端后跳转对应页面

    判断手机端和pc端 (function () { var sUserAgent = navigator.userAgent; if (sUserAgent.indexOf('Android') > ...

  3. js判断手机端还是电脑PC端(以及注意事项)

    在router.index中声明方法,在导航守卫中调用并跳转 要注意跳转的网址必须加上 http 或https 1: 不加是不会打开外网的连接,会在你服务内找localhost:XX/XX, 2:加上 ...

  4. TP3.2.x判断手机端访问并设置默认访问模块的方法 - ThinkPHP框架

    手机端访问时调用Wap手机模块,实现在手机端访问时展示出手机网站,无需跳转域名 首先我们在./Application/Common/Conf/ 目录下建立两个公共配置文件:config.php 和co ...

  5. php 判断来源 微信客户端_PHP判断手机端、PC端 、微信代码实例

    欢迎大家关注我的其他Github博客和CSDN博客,互相交流! 在这里博主为大家分享了PHP判断的两个实例,一是PHP判断是手机端还是PC端,二是PHP判断是否是微信浏览器,供大家参考,具体内容如下 ...

  6. 同一html页面手机pc不同显示,Nginx根据手机端与电脑端设备相同地址显示不同页面内容...

    描述:根据用户访问的设备类型,相同的地址显示不同的内容比如,电脑上访问http://192.168.10.100/shop/a.html这个页面显示内容是"AAAAAAAAAAAAA&quo ...

  7. 微信php示例代码,PHP判断手机端、PC端、微信示例代码分享

    在这里博主为大家分享了PHP判断的两个实例,一是PHP判断是手机端还是PC端,二是PHP判断是否是微信浏览器,供大家参考,具体内容如下 1.判断是否是手机端function isMobile() { ...

  8. tp5框架判断手机端与pc端

    参考网址http://www.php.cn/php-weizijiaocheng-405981.html 1.\application\index\view 中 新建两个文件夹放置手机端网页跟pc端网 ...

  9. 手机端拖拽事件,获取pageX和pageY坐标方式

    手机端拖拽事件: touchstart事件:当手指触摸屏幕时候触发,即使已经有一个手指放在屏幕上也会触发. touchmove事件:当手指在屏幕上滑动的时候连续地触发.在这个事件发生期间,调用prev ...

最新文章

  1. protobufjs 命令执行_【原码笔记】-- protobuf.js 与 Long.js
  2. 22.25在计算机中如何储存,浮点数在计算机中存储方式
  3. 踩坑 :vue2 ajax异步请求数据,层数太多,页面无法渲染
  4. 什么是线程安全,你真的了解吗?
  5. html 执行外部js的函数,javascript – Chrome扩展程序:加载并执行外部脚本
  6. Swift之深入解析Xcode13对Swift对象生命周期的优化
  7. monitor的用法Linux,usb monitor使用方法
  8. sql server 群集_SQL Server群集索引概述
  9. 2.SDK目录结构和adb工具及命令介绍
  10. Haproxy均衡负载部署和配置文件详解
  11. Python 基础测试题(含答案)
  12. AFNetworking 文件断点下载详细解读
  13. Windows wmic命令之process进程管理
  14. 国产AIoT SoC芯片
  15. linux磁盘文件大小排序,Linux中查看磁盘大小、文件大小、排序方法小结
  16. PS调整图片内存大小快捷键
  17. C语言,百马百担暴力秒懂,有100匹马,驮100担货,大马驮3担,中马驮2担,两匹小马驮1担,要求一次性驮完,请问大马、中马、小马各几匹?
  18. 经验,初创公司如何做到完美地招人、挖人
  19. 后端开发——Java
  20. 无线便携式脑电-smarting pro

热门文章

  1. 机器学习:算法视角pdf_何时使用不同的机器学习算法:简单指南
  2. 在Unterfranken中搜索河流:如何使用Elasticsearch在地图上查找要素
  3. 任务完成从不加班_我如何从不知道如何编码转变为在9个月内交付9个项目-都在我15岁之前就完成了……...
  4. vue js 对象下的原型_如何使用Vue.js和Pusher创建实时原型反馈应用程序
  5. 武汉大学linux课程,武汉大学超算中心
  6. Matlab程序仿真与调试入门
  7. Django框架——查询集QuerySet
  8. ASP.NET 百万级分页查询(Oracle)
  9. SQLServer无法使用特殊主体'sa'的解决
  10. ExtJs2.0学习系列(14)--Ext.TreePanel之第三式(可增删改的树)