Nginx专题(三)-Nginx配置实例-反向代理

news/2024/11/7 18:16:38/

文章目录

    • 1.反向代理实例一
      • 1.1.实验代码
    • 2.反向代理实例二
      • 2.1.实验代码

1.反向代理实例一

实现效果:使用nginx反向代理,访问www.123.com直接跳转到122.51.50.249:8080
在这里插入图片描述

1.1.实验代码

1)启动一个 tomcat,浏览器地址栏输入 122.51.50.249:8080,出现如下界面
在这里插入图片描述

2)通过修改本地 host文件,将 www.123.com映射到 122.51.50.249

配置完成之后,我们便可以通过 www.123.com:8080访问到第一步出现的 Tomcat初始界
面。那么如何只需要输入 www.123.com便可以跳转到 Tomcat初始界面呢?
便用到 nginx的反向代理。
在这里插入图片描述

    server {listen       80;server_name  www.123.com;location / {#root   html;proxy_pass http://122.51.50.249:8080;index  index.html index.htm;}error_page   500 502 503 504  /50x.html;location = /50x.html {root   html;}}

重新启动nginx:
在这里插入图片描述
如上配置,我们监听80端口,访问域名为www.123.com,不加端口号时默认为80端口,故访问该域名时会跳转到122.51.50.249:8080路径上。在浏览器端输入www.123.com结果如下:
在这里插入图片描述

2.反向代理实例二

实现效果:使用nginx反向代理,根据访问的路径跳转到不同端口的服务中
nginx监听端口为9001,

访问 http://122.51.50.249:9001/edu/直接跳转到122.51.50.249:8080
访问 http://122.51.50.249:9001/vod/直接跳转到122.51.50.249:8090

2.1.实验代码

第一步,准备两个tomcat,一个8080端口,一个8090端口,并准备好测试的页面
在这里插入图片描述
在这里插入图片描述

第二步,修改nginx的配置文件
在http块中添加server{}

 server {listen       9001;server_name  www.123.com;location ~ /edu/ {#root   html;proxy_pass http://122.51.50.249:8080;index  index.html index.htm;}location ~ /vod/ {#root   html;proxy_pass http://122.51.50.249:8090;index  index.html index.htm;}}

Location匹配规则
在这里插入图片描述

模式含义
location = /uri= 用于不含正则表达式的 uri 前,要求请求字符串与 uri 严格匹配,如果匹配成功,就停止继续向下搜索并立即处理该请求
location ^~ /uri^~ 开头对URL路径进行前缀匹配,并且在正则之前。
location ~ pattern用于表示 uri 包含正则表达式,并且区分大小写。
location ~* pattern用于表示 uri 包含正则表达式,并且不区分大小写。
location /通用匹配,任何未匹配到其它location的请求都会匹配到,相当于switch中的defaut

注意:如果 uri 包含正则表达式,则必须要有 ~ 或者 ~* 标识

测试访问
在这里插入图片描述
在这里插入图片描述


http://www.ppmy.cn/news/333099.html

相关文章

史上最全,centos7安装rabbitmq3.7x(传统方式+Docker)

史上最全,centos7安装rabbitmq3.7x(传统方式Docker) 每天多学一点点~ 写博客的目的不仅在于分享,也是为了方便日后复习巩固 话不多说,这就开始吧… 文章目录 史上最全,centos7安装rabbitmq3.7x(传统方式Docker)1.序2.安装erlang…

7x SDWAN融合三大特色,全面升级

7x SDWAN是一款集多种NFV和智能网络管理为一体,为用户提供下一代极简网络体验的服务平台,通过软件定义的方式帮助企业快速实现多云互联、全局可视化、应用加速等网络功能,成为企业完成数字化转型的关键道具。 好的产品必定源于独特的功能特征…

静态通讯录

文章目录 前言🌟一、明确通讯录信息/步骤🌏1.1.通讯录信息🌏1.2.通讯录多文件写法的好处🌏1.3.通讯录多文件写法 🌟二、通讯录的实现🌏2.1.通讯录的菜单部分🌏2.2.通讯录的框架部分&#x1f30f…

Linux(二)——登录CentOS 7x. 图形用户界面模式

1. 来到我们的图形用户界面 登录后 上方任务栏 上半部分左侧有【应用程序】和【位置】,右侧则有【输入法切换】,把声音,网络,日期,账号和相关设置切换等操作,这个位置可以看作是任务栏 桌面 整个界面中…

板鸭豆子红辣椒袋鼠的世界杯

世界杯也可以写得更精彩系列之一 某日,板鸭豆子红辣椒袋鼠齐聚一堂,地点为亚马逊原始森林。 他们进行一种叫蹴鞠的游戏。 板鸭的特点是慢,蹴鞠在它那里玩来玩去,玩得别人都不耐烦了,然后才突然打个冷不丁&#xff0c…

Mybatis---多表联合查询(1)

Mybatis---多表联合查询(1) 前言测试准备一、一对一新建方法添加关联测试 二、一对多新建实体类添加方法添加关联测试 前言 在开发过程中单表查询不能满足项目需求分析功能,对于复杂业务来讲,关联的表有几张,甚至几十张…

网络层:IPv4地址

网络层:IPv4地址 笔记来源: 湖科大教书匠:IPv4地址概述 湖科大教书匠:分类编址的IPv4地址 湖科大教书匠:划分子网的IPv4地址 湖科大教书匠:无分类编址的IPv4地址 IPv4地址就是给因特网(Internet)上的每一…

【Spring Boot整合MyBatis教程】

Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,Spring Boot致力于在蓬勃发展的快速应用开发…