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反向代理配置的全过程记录
Jun 22 Servers
Linux、ubuntu系统下查看显卡型号、显卡信息详解
Apr 07 Servers
CentOS安装Nginx并部署vue
Apr 12 Servers
Tomcat弱口令复现及利用
May 06 Servers
linux目录管理方法介绍
Jun 01 Servers
永中文档在线转换预览基于nginx配置部署方案
Jun 10 Servers
Nginx安装配置详解
Jun 25 Servers
win10+RTX3050ti+TensorFlow+cudn+cudnn配置深度学习环境的方法
Jun 25 Servers
在windows server 2012 r2中安装mysql的详细步骤
Jul 23 Servers
windows系统搭建WEB服务器详细教程
Aug 05 Servers
SpringBoot前端后端分离之Nginx服务器下载安装过程
Aug 14 Servers
Windows Server 2016服务器用户管理及远程授权图文教程
Aug 14 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
php学习笔记 PHP面向对象的程序设计
2011/06/13 PHP
php的数组与字符串的转换函数整理汇总
2013/07/18 PHP
php中opendir函数用法实例
2014/11/15 PHP
PHP实现货币换算的方法
2014/11/29 PHP
php中json_encode不兼容JSON_UNESCAPED_UNICODE的解决方案
2016/05/31 PHP
PHP实现在数据库百万条数据中随机获取20条记录的方法
2017/04/19 PHP
redis+php实现微博(三)微博列表功能详解
2019/09/23 PHP
Javascript 函数中的参数使用分析
2010/03/27 Javascript
初窥JQuery-Jquery简介 入门了解篇
2010/11/25 Javascript
js中apply方法的使用详细解析
2013/11/04 Javascript
JS小功能(offsetLeft实现图片滚动效果)实例代码
2013/11/28 Javascript
jquery插件bxslider用法实例分析
2015/04/16 Javascript
把Node.js程序加入服务实现随机启动
2015/06/25 Javascript
jQuery拖动布局其结果保存到数据库
2015/10/09 Javascript
jQuery插件FusionCharts实现的2D面积图效果示例【附demo源码下载】
2017/03/06 Javascript
JS仿JQuery选择器功能
2017/03/08 Javascript
Angularjs自定义指令Directive详解
2017/05/27 Javascript
Vue模拟数据,实现路由进入商品详情页面的示例
2018/08/31 Javascript
vant中的toast轻提示实现代码
2020/11/04 Javascript
python实现带错误处理功能的远程文件读取方法
2015/04/29 Python
玩转python爬虫之cookie使用方法
2016/02/17 Python
Python3中列表list合并的四种方法
2019/04/19 Python
Python 复平面绘图实例
2019/11/21 Python
Pytorch在NLP中的简单应用详解
2020/01/08 Python
谈谈Python:为什么类中的私有属性可以在外部赋值并访问
2020/03/05 Python
python3访问字典里的值实例方法
2020/11/18 Python
Python 实现进度条的六种方式
2021/01/06 Python
利用python实现后端写网页(flask框架)
2021/02/28 Python
澳大利亚墨水站Ink Station:墨水和碳粉打印机墨盒
2019/03/24 全球购物
动态密码技术
2012/10/18 面试题
优秀毕业生事迹材料
2014/02/12 职场文书
函授毕业生自我鉴定范文
2014/03/25 职场文书
办公室打字员岗位职责
2014/04/16 职场文书
小学捐书活动总结
2014/07/05 职场文书
学校党风廉政建设调研报告
2015/01/01 职场文书
团组织推荐意见
2015/06/05 职场文书