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配置SSL证书出错解决方案
Mar 31 Servers
教你快速开启Apache SkyWalking的自监控
Apr 25 Servers
详解使用内网穿透工具Ngrok代理本地服务
Mar 31 Servers
Kubernetes控制节点的部署
Apr 01 Servers
Tomcat执行startup.bat出现闪退的原因及解决办法
Apr 20 Servers
nginx日志格式分析和修改
Apr 28 Servers
centos7安装mysql5.7经验记录
May 02 Servers
鲲鹏 CentOS 7 安装Python3.7
May 11 Servers
centos环境下nginx高可用集群的搭建指南
Jul 23 Servers
windows server2012 R2下安装PaddleOCR服务的的详细步骤
Sep 23 Servers
Elasticsearch6.2服务器升配后的bug(避坑指南)
Sep 23 Servers
keepalived + nginx 实现高可用方案
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
UTF8编码内的繁简转换的PHP类
2009/07/09 PHP
php面向对象全攻略 (九)访问类型
2009/09/30 PHP
基于Zend的Config机制的应用分析
2013/05/02 PHP
PHP通过加锁实现并发情况下抢码功能
2016/08/10 PHP
PHP fopen函数用法实例讲解
2019/02/15 PHP
Laravel 6 将新增为指定队列任务设置中间件的功能
2019/08/06 PHP
Visual Studio中的jQuery智能提示设置方法
2010/03/27 Javascript
js使用循环清空某个div中的input标签值
2014/09/29 Javascript
JS拖拽插件实现步骤
2015/08/03 Javascript
理解JavaScript表单的基础知识
2016/01/25 Javascript
jQuery实现图片局部放大镜效果
2016/03/17 Javascript
深入理解node exports和module.exports区别
2016/06/01 Javascript
jQuery获取多种input值的简单实现方法
2016/06/20 Javascript
JS JSOP跨域请求实例详解
2016/07/04 Javascript
canvas实现爱心和彩虹雨效果
2017/03/09 Javascript
微信小程序 支付功能(前端)的实现
2017/05/24 Javascript
js中的事件委托或是事件代理使用详解
2017/06/23 Javascript
JavaScript实现的贝塞尔曲线算法简单示例
2018/01/30 Javascript
安装多版本Vue-CLI的实现方法
2020/03/24 Javascript
python通过pil将图片转换成黑白效果的方法
2015/03/16 Python
Python3.2中Print函数用法实例详解
2015/05/19 Python
Python使用Srapy框架爬虫模拟登陆并抓取知乎内容
2016/07/02 Python
python 函数传参之传值还是传引用的分析
2017/09/07 Python
centos6.5安装python3.7.1之后无法使用pip的解决方案
2019/02/14 Python
Python 实现顺序高斯消元法示例
2019/12/09 Python
在python中修改.properties文件的操作
2020/04/08 Python
python自动生成证件号的方法示例
2021/01/14 Python
英国复古皮包品牌:Beara Beara
2018/07/18 全球购物
家长给老师的道歉信
2014/01/13 职场文书
中国梦演讲稿3分钟
2014/08/19 职场文书
校园运动会广播稿
2014/10/06 职场文书
2014年车间工作总结
2014/11/21 职场文书
2015年党员创先争优承诺书
2015/01/22 职场文书
超市店长竞聘书
2015/09/15 职场文书
教师研修随笔感言
2015/11/18 职场文书
唤醒紫霞仙子,携手再游三界!大话手游X《大话西游》电影合作专属剧情任务
2022/04/03 其他游戏