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实现反向代理
Sep 20 Servers
nginx网站服务如何配置防盗链(推荐)
Mar 31 Servers
教你快速开启Apache SkyWalking的自监控
Apr 25 Servers
基于Apache Hudi在Google云构建数据湖平台的思路详解
Apr 07 Servers
Nginx+Tomcat负载均衡多实例详解
Apr 11 Servers
Windows Server 2019 域控制器安装图文教程
Apr 28 Servers
Windows server 2012 R2 安装IIS服务器
Apr 29 Servers
超越Nginx的Web服务器caddy优雅用法
Jun 21 Servers
windows server2008 开启端口的实现方法
Jun 25 Servers
vscode内网访问服务器的方法
Jun 28 Servers
nginx静态资源的服务器配置方法
Jul 07 Servers
Docker部署Mysql8的实现步骤
Jul 07 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
Laravel框架中扩展函数、扩展自定义类的方法
2014/09/04 PHP
phpstudy的php版本自由修改的方法
2017/10/18 PHP
基于php伪静态的实现方法解析
2020/07/31 PHP
jQuery EasyUI API 中文文档 - Tree树使用介绍
2011/11/19 Javascript
JavaScript高级程序设计(第3版)学习笔记10 再访js对象
2012/10/11 Javascript
在子窗口中关闭父窗口的一句代码
2013/10/21 Javascript
简介alert()与console.log()的不同
2015/08/26 Javascript
javascript模块化简单解析
2016/04/07 Javascript
indexedDB bootstrap angularjs之 MVC DOMO (应用示例)
2016/06/20 Javascript
js中的关联数组与普通数组详解
2016/07/27 Javascript
移动端手指放大缩小插件与js源码
2017/05/22 Javascript
解决html input验证只能输入数字,不能输入其他的问题
2017/07/21 Javascript
浅谈Vue数据绑定的原理
2018/01/08 Javascript
Vue的事件响应式进度条组件实例详解
2018/02/04 Javascript
对Vue2 自定义全局指令Vue.directive和指令的生命周期介绍
2018/08/30 Javascript
Vue唯一可以更改vuex实例中state数据状态的属性对象Mutation的讲解
2019/01/18 Javascript
使用layer弹窗提交表单时判断表单是否输入为空的例子
2019/09/26 Javascript
原生JS利用transform实现banner的无限滚动示例代码
2020/06/15 Javascript
python字符串排序方法
2014/08/29 Python
Python的函数的一些高阶特性
2015/04/27 Python
Python松散正则表达式用法分析
2016/04/29 Python
解决python中用matplotlib画多幅图时出现图形部分重叠的问题
2019/07/07 Python
Flask框架学习笔记之模板操作实例详解
2019/08/15 Python
Python帮你微信头像任意添加装饰别再@微信官方了
2019/09/25 Python
python字符串替换re.sub()实例解析
2020/02/09 Python
Python3标准库之threading进程中管理并发操作方法
2020/03/30 Python
详解pandas绘制矩阵散点图(scatter_matrix)的方法
2020/04/23 Python
python实现简单遗传算法
2020/09/18 Python
Nike法国官方网站:Nike.com FR
2018/07/22 全球购物
行政办公员自我评价分享
2013/12/14 职场文书
公司面试感谢信
2014/02/01 职场文书
2014年教师节寄语
2014/08/11 职场文书
红十字会救护培训简讯
2015/07/20 职场文书
煤矿安全生产管理协议书
2016/03/22 职场文书
会议承办单位欢迎词
2019/07/09 职场文书
实例详解Python的进程,线程和协程
2022/03/13 Python