nginx配置例子-反向代理实现

news2024/11/17 3:46:26

4.1 反向代理实现(实例1)

4.1.1需要实现的效果

(1)打开浏览器,在浏览器地址栏输入地址 www.123.com,跳转到liunx.系统tomat主页面中

4.1.2 准备工作

(1)在liunx, 系统安装 tomcat, 使用默认端口8080. tomcat安装文件放到 liunx系统中,解压。

(安装前,可以使用java -version 查 jdk 是否安装,没有,就先安装jdk)

步骤一:将tomcat 压缩包放到 目录/usr/src 下

步骤二:将使用以下命令,解压tomcat压缩包

步骤三:进入解压后的tomcat目录下的bin目录下,执行startup.sh文件

(2)对外开放访问的端口

使用以下命令,查看防火墙开放的端口

​ firewall-cmd --list-all

步骤一:在防火墙中,开放8080端口

​ firewall-cmd --add-port=8080/tcp --permanent

步骤二:重启防火墙

​ firewall-cmd --reload

(3)在windows系统下,浏览器中输入linux的ip+tomcat端口号,访问tomcat服务

4.1.3 通过windows中浏览器 访问nginx ,转发到tomcat服务的过程分析。

4.1.4 具体实现

步骤一:在windows系统的host文件进行域名和ip对应关系的配置。

(1)

(2)在hosts文件中,添加linux 的ip 对应的域名

步骤二:在nginx进行请求转发的配置(反向代理配置)

(1)在编辑该文件 /usr/local/nginx/conf/nginx.conf ,修改以下内容和添加以下内容

​ (2)重启nginx服务

​ 在目录/usr/local/nginx/sbin/ 运行重启nginx服务命令 ./nginx -s reload

步骤三:在windows系统的浏览器,输入www.123.com 访问

4.2 反向代理实现(实例2)

实现效果:使用nginx反向代理,根据访问的路径跳转到不同端口的服务中。
假设 nginx.监听端口为9001,。
访问http://127. 0.0. 1:9001/edu/ 直接跳转到127. 0.0. 1:80814
访问http://127. 0.0.1:9001/vod/ 直接跳转到127. 0.0.1:8082。

4.2.1 准备工作

4.2.1.1准备两个tomcat服务器,一个8080端口,一个8081端口。

步骤一:在目录下/usr/src,创建两个目录

步骤二:将tomcat压缩包复制到该步骤一创建的两个目录下

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Ac23wQob-1688884042009)(D:\java\Java_Notes\nginx\nginx配置例子(实例)\image-20230706221503103.png)]

步骤三:解压该tomcat压缩包

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-1ILvXQuY-1688884042010)(D:\java\Java_Notes\nginx\nginx配置例子(实例)\image-20230706221622335.png)]

步骤四:先关掉以前启动的tomcat服务

​ 查看tomcat进程

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-X6nWgTdx-1688884042010)(D:\java\Java_Notes\nginx\nginx配置例子(实例)\image-20230706222421466.png)]

​ 关闭该tomcat进程

​

步骤五:启动这两个tomcat服务

​ (1)第一个tomcat,直接执行startup.sh文件,启动tomcat服务

​ (2)为了不和第一个tomcat的端口有冲突,需要修改第二tomcat的端口配置

​

​ (3)启动第二个tomcat,直接执行startup.sh文件,启动tomcat服务

步骤六:在windows的浏览器,测试访问这两个tomcat服务

​ (1)现在防火墙中,开放这两个tomcat的端口

​ (2)访问

4.2.1.2 创建文件夹和测试页面。

(1)在目录下/usr/src/tomcat8081/apache-tomcat-8.5.90/webapps ,使用命令mkdir 创建目录

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-sKz5G0ts-1688884042010)(D:\java\Java_Notes\nginx\nginx配置例子(实例)\image-20230707000049838.png)]

(2)在(1)创建的目录下,创建新的文件,使用

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Jbs20i9N-1688884042010)(D:\java\Java_Notes\nginx\nginx配置例子(实例)\image-20230707000151905.png)]

(3)在新文件中,添加相关内容

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-pJQd0SG3-1688884042011)(D:\java\Java_Notes\nginx\nginx配置例子(实例)\image-20230707000305384.png)]

(4)在windows下的浏览器测试

4.2.2 具体配置

(1) 找到nginx配置文件,进行反向代理配置。

在/usr/local/nginx/conf/nginx.conf文件中,添加该配置信息到nginx.conf文件中

(2) 在防火墙中,开放该(1)中配置的端口

使用以下命令,查看防火墙开放的端口

​ firewall-cmd --list-all

步骤一:在防火墙中,开放8080端口

​ firewall-cmd --add-port=8080/tcp --permanent

步骤二:重启防火墙

​ firewall-cmd --reload

(3)测试

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/734627.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【C++】-vector的具体使用(迭代器失效问题)

💖作者:小树苗渴望变成参天大树🎈 🎉作者宣言:认真写好每一篇博客💤 🎊作者gitee:gitee✨ 💞作者专栏:C语言,数据结构初阶,Linux,C 动态规划算法🎄 如 果 你 …

【Nacos】Nacos 2.2.4支持pg数据库适配改造

Nacos 2.2.4支持postgresql数据库 本文基源码&#xff1a;扩展插件包 网上资料都有&#xff0c;还是个人爬坑补充异常处理记录&#xff0c;以便后续升级改造有漏洞修复 下载源码 https://github.com/alibaba/nacos/releases 添加依赖 根pom添加pg依赖 <postgresql.vers…

跨平台轻量级RTSP服务模块设计思路及实现探讨

技术背景 为满足内网无纸化/电子教室等内网超低延迟需求&#xff0c;避免让用户配置单独的服务器&#xff0c;我们发布了轻量级RTSP服务模块&#xff0c;轻量级RTSP服务解决的核心痛点是避免用户或者开发者单独部署RTSP或者RTMP服务&#xff0c;实现本地的音视频数据&#xff…

(4)【轨迹优化篇】方法一:基于Frenet车道线坐标系,采用解耦采样五次多项式拟合进行局部规划

系列文章目录 提示&#xff1a;这里可以添加系列文章的所有文章的目录&#xff0c;目录需要自己手动添加 TODO:写完再整理 文章目录 系列文章目录前言A、第一章&#xff1a;Frenet车道线坐标系介绍及坐标转换一、frenet坐标系介绍1.Frenet坐标的定义2.ST图&#xff08;纵向速度…

【ARM Coresight 系列文章 3 - ARM Coresight 组件 DAP(Debug Access Port) 介绍】

文章目录 1.1 Debug Access Port1.2 Access Port1.2.1 IDR 寄存器 1.3 Mem-APs 介绍1.3.1 Debug 寄存器访问模型1.3.2 APs 中寄存器的介绍 1.1 Debug Access Port 外部 Debugger(DS-5/Trace32) 会通过JTAG接口或者SWD接口和DAP相连&#xff1a; JITAG 一般是5个pin&#xff1…

JAVA每日一练(1)

【程序1】 题目&#xff1a;古典问题&#xff1a;有一对兔子&#xff0c;从出生后第3个月起每个月都生一对兔子&#xff0c;小兔子长到第三个月后每个月又生一对兔子&#xff0c;假如兔子都不死&#xff0c;问每个月的兔子对数为多少&#xff1f; import java.util.Scanner;/*…

【ElasticSearch】数据聚合语法与Java实现

文章目录 1、聚合的分类2、DSL实现bucket聚合3、DSL实现Metrics 聚合4、RestClient实现聚合5、需求&#xff1a;返回过滤条件的信息6、带过滤条件的聚合 1、聚合的分类 聚合&#xff08;aggregations&#xff09;可以实现对文档数据的统计、分析、运算。&#xff08;类比MySQL…

如何记牢托福口语考试的关键词?

一般情况下&#xff0c;托福独立口语一类问题是自由回答间题(Free-choice Response)&#xff0c;如&#xff1a;If you could have any job in the world, what would it be? Use details to support your. response;另一类是选择类问题(Paired-choice Response)&#xff0c;如…

BERT论文解读及实现(一)

BERT: Pre-training of Deep Bidirectional Transformers for Language Understanding 1 论文解读 1.1 模型概览 There are two steps in our framework: pre-training and fine-tuning. bert由预训练模型微调模型组成。 ① pre-training, the model is trained on unlabele…

前端Vue入门-day01

(创作不易&#xff0c;感谢有你&#xff0c;你的支持&#xff0c;就是我前行的最大动力&#xff0c;如果看完对你有帮助&#xff0c;请留下您的足迹&#xff09; 目录 Vue 快速上手 Vue 概念 创建实例 插值表达式 响应式特性 开发者工具 Vue 指令 v-show v-if …

【Spring Boot】第一个Spring Boot项目:helloworld

第一个Spring Boot项目&#xff1a;helloworld 本节从简单的helloworld程序开始介绍创建Spring Boot项目的方法和流程&#xff0c;以及Spring Boot项目结构&#xff0c;最后介绍项目中非常重要的pom.xml文件。 1.创建Spring Boot项目 有两种方式来构建Spring Boot项目的基础…

【1++的C++初阶】之string

&#x1f44d;作者主页&#xff1a;进击的1 &#x1f929; 专栏链接&#xff1a;【1的C初阶】 文章目录 一&#xff0c;浅谈string类二&#xff0c;string 类常用接口2.1 string的构造2.2 string类对象的容量操作2.3 string类对象的访问及遍历操作2.4 string类对象的修改操作2.…

Python 有趣的模块之pynupt——通过pynput控制鼠标和键盘

Python 有趣的模块之pynupt ——通过pynput控制鼠标和键盘 文章目录 Python 有趣的模块之pynupt ——通过pynput控制鼠标和键盘1️⃣简介2️⃣鼠标控制与移动3️⃣键盘控制与输入4️⃣结语&#x1f4e2; 1️⃣简介 &#x1f680;&#x1f680;&#x1f680;学会控制鼠标和键盘是…

Mongodb连接数据库

1.初始化 npm init 2.安装mongoose npm i mongoose 3.导入mongoose const mongooserequire("mongoose") 4.连接mongodb服务 mongoose.connect("mongodb://127.0.0.1:27017/user") 说明&#xff1a;mongodb是协议,user是数据库&#xff0c;如果没有会自动创…

经OPA运放后,读取电压出错

问题&#xff1a; 在焊接完两块板子上传程序测试时&#xff0c;程序上传完成&#xff0c;有一块板子在使用OPA读取电压时&#xff0c;在未插入电阻情况下&#xff0c;电压读取是正确的&#xff0c;在插入50K电压后&#xff0c;电压值应该是之前的两倍&#xff0c;但是电压变化…

unittest单元测试2

目录 unittest框架解析 构建测试套件 用例的执行顺序 unittest断言 HTML报告生成 异常捕捉与错误截图 数据驱动 &#x1f381;更多干货 完整版文档下载方式&#xff1a; unittest框架解析 unittest 是python 的单元测试框架&#xff0c;unittest 单元测试提供了创建测…

怎么把CAJ转换成PDF文件格式?分享这两个方法!

随着互联网的发展&#xff0c;中国知网(CNKI)已成为许多学术研究人员和学生们获取文献资料的重要来源。在CNKI上&#xff0c;常见的文件格式是CAJ&#xff08;China Academic Journals&#xff09;。然而&#xff0c;由于个人喜好或特定需求&#xff0c;我们有时会希望将这些CA…

PDF文档转化为HTML网页格式怎么操作?分享这三个方法给大家!

PDF文档作为一种常见的文档格式&#xff0c;广泛应用于各个领域。然而&#xff0c;如果您想将PDF文档直接发布到网站上&#xff0c;或是想在网页上进行展示&#xff0c;您可能需要将PDF转化为HTML格式。在此&#xff0c;我为大家介绍三种将PDF转化为HTML格式的方法。 方法一&am…

mysql语句练习题,创建表create ,枚举中文字符集设置,修改(update)

作业&#xff1a; 1.创建表&#xff1a; 创建员工表employee&#xff0c;字段如下&#xff1a; id&#xff08;员工编号&#xff09;&#xff0c;name&#xff08;员工名字&#xff09;&#xff0c;gender&#xff08;员工性别&#xff09;&#xff0c;salary&#xff08;员工薪…

d3dx9_43.dll丢失怎么解决(分享三个解决方法)

d3dx9_43.dll是一个Microsoft DirectX的动态链接库文件&#xff0c;它包含了一系列用于图形、音频和输入的功能和接口。它是DirectX 9的一部分&#xff0c;用于提供游戏和其他图形应用程序所需的图形和声音效果。如果计算机中d3dx9_43.dll丢失&#xff0c;会造成很多游戏无法打…