Nginx反向代理学习实例教程


Posted in Servers onOctober 24, 2021

一、反向代理准备工作

1.在linux系统中安装Tomcat

将tomcat解压到/usr/src下。启动需要jdk环境。没有jdk环境的装一下,我centos7自带jdk1.8。

Nginx反向代理学习实例教程

2.启动tomcat

进入tomcat的bin目录中,有个startup.sh文件。

Nginx反向代理学习实例教程

./startup.sh启动tomcat服务器

Nginx反向代理学习实例教程

3.对外开放访问的端口

查看当前开放的端口号

firewall-cmd --list-all

设置开放的端口号

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

重启防火墙

firewall-cmd --reload

4.测试访问tomcat

http://192.168.1.173:8080/

Nginx反向代理学习实例教程

自此前期准备工作完毕!!

二、反向代理案例(一)

1.实现效果

打开浏览器,在浏览器地址栏输入www.123.com,跳转到linux系统tomcat页面

Nginx反向代理学习实例教程

2.具体配置

第一步:在本地 /etc/hosts文件添加

Nginx反向代理学习实例教程

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

cd /usr/local/nginx/conf
vim nginx.conf

修改添加一下内容

Nginx反向代理学习实例教程

3.测试

访问www.123.com

Nginx反向代理学习实例教程

通过访问nginx的ip访问tomcat,成功!!!!

二、反向代理案例(二)

实现效果

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

  • 访问http://192.168.1.173/edu/ 直接跳转到192.168.1.173:8080
  • 访问http://192.168.1.173:9001/vod/ 直接跳转到192.168.1.173:8081

 1.准备工作

(1)准备两个tomcat服务器,一个8080端口,一个8081端口

(2)创建2个文件夹,分别放入tomcat的压缩包,解压,然后修改其中一个tomcat中的conf中的server.xml文件,将端口改为8081。

(3)在webapps文件下创建分别创建edu、vod文件夹,文件夹中创建a.html测试页面显示端口号。

2.具体配置

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

Nginx反向代理学习实例教程

(2)开放对外访问的端口号 9001 8080 8081

location 指令说明

该指令用于匹配URL

语法如下:

location [ = | ~ | ~* | ^~] uri {

}

1、= :用于不含正则表达式的 uri 前,要求请求字符串与 uri 严格匹配,如果匹配

成功,就停止继续向下搜索并立即处理该请求。

2、~:用于表示 uri 包含正则表达式,并且区分大小写。

3、~*:用于表示 uri 包含正则表达式,并且不区分大小写。

4、^~:用于不含正则表达式的 uri 前,要求 Nginx 服务器找到标识 uri 和请求字

符串匹配度最高的 location 后,立即使用此 location 处理请求,而不再使用 location

块中的正则 uri 和请求字符串做匹配。

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

最终测试

Nginx反向代理学习实例教程Nginx反向代理学习实例教程

总结

到此这篇关于Nginx反向代理学习的文章就介绍到这了,更多相关Nginx反向代理内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Servers 相关文章推荐
Nginx反向代理多个服务器的实现方法
Mar 31 Servers
Nginx本地目录映射实现代码实例
Mar 31 Servers
关于nginx 实现jira反向代理的问题
Sep 25 Servers
详解nginx安装过程并代理下载服务器文件
Feb 12 Servers
深入解析Apache Hudi内核文件标记机制
Mar 31 Servers
Windows Server 2012 修改远程默认端口3389的方法
Apr 28 Servers
ubuntu下常用apt命令介绍
Jun 05 Servers
详解ZABBIX监控ESXI主机的问题
Jun 21 Servers
windows server2008 开启端口的实现方法
Jun 25 Servers
Nginx跨域问题解析与解决
Aug 05 Servers
VMware虚拟机安装 Windows Server 2022的详细图文教程
Sep 23 Servers
Shell中的单中括号和双中括号的用法详解
Dec 24 Servers
使用Nginx搭载rtmp直播服务器的方法
Oct 16 #Servers
详解Nginx 被动检查服务器的存活状态
Oct 16 #Servers
教你利用Nginx 服务搭建子域环境提升二维地图加载性能的步骤
Sep 25 #Servers
Nginx进程调度问题详解
解决使用了nginx获取IP地址都是127.0.0.1 的问题
Sep 25 #Servers
关于nginx 实现jira反向代理的问题
Windows下用Nginx配置https服务器及反向代理的问题
Sep 25 #Servers
You might like
搜索引擎技术核心揭密
2006/10/09 PHP
解决php的“It is not safe to rely on the system’s timezone settings”问题
2015/10/08 PHP
手把手编写PHP框架 深入了解MVC运行流程
2016/09/19 PHP
PHP+iframe模拟Ajax上传文件功能示例
2019/07/02 PHP
关于Yii2框架跑脚本时内存泄漏问题的分析与解决
2019/12/01 PHP
一些技巧性实用js代码小结
2009/10/14 Javascript
jQuery UI Autocomplete 体验分享
2012/02/14 Javascript
S2SH整合JQuery+Ajax实现登录验证功能实现代码
2013/01/30 Javascript
js实现仿QQ秀换装效果的方法
2015/03/04 Javascript
JavaScript通过使用onerror设置默认图像显示代替alt
2016/03/01 Javascript
最常见的左侧分类菜单栏jQuery实现代码
2016/11/28 Javascript
Jquery Easyui搜索框组件SearchBox使用详解(19)
2016/12/17 Javascript
JS实现移动端判断上拉和下滑功能
2017/08/07 Javascript
实现div滚动条默认最底部以及默认最右边的示例代码
2017/11/15 Javascript
iconfont的三种使用方式详解
2018/08/05 Javascript
详解Angular中实现自定义组件的双向绑定的两种方法
2018/11/23 Javascript
jQuery实现聊天对话框
2020/02/08 jQuery
jquery.validate自定义验证用法实例分析【成功提示与择要提示】
2020/06/06 jQuery
jQuery实现回到顶部效果
2020/10/19 jQuery
用python实现批量重命名文件的代码
2012/05/25 Python
Python中title()方法的使用简介
2015/05/20 Python
Python检测网站链接是否已存在
2016/04/07 Python
python机器人行走步数问题的解决
2018/01/29 Python
python os.listdir按文件存取时间顺序列出目录的实例
2018/10/21 Python
Python将视频或者动态图gif逐帧保存为图片的方法
2019/09/10 Python
Python魔术方法专题
2020/06/19 Python
中国跨境在线时尚零售商:Bellelily
2018/04/06 全球购物
EJB的角色和三个对象
2015/12/31 面试题
数学系毕业生的自我评价
2014/01/10 职场文书
花店创业计划书范文
2014/02/07 职场文书
仓管岗位职责范本
2014/02/08 职场文书
幼儿教师演讲稿
2014/05/06 职场文书
开业庆典活动策划方案
2014/09/21 职场文书
乡镇科协工作总结2015
2015/05/19 职场文书
导游词之阆中古城
2019/12/23 职场文书
详解Redis瘦身指南
2021/05/26 Redis