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基础知识
Sep 04 Servers
解决xampp安装后Apache无法启动
Mar 21 Servers
Tomcat用户管理的优化配置详解
Mar 31 Servers
Windows Server 2008 修改远程登录端口以及配置防火墙
Apr 28 Servers
Windows server 2012 R2 安装IIS服务器
Apr 29 Servers
KVM基础命令详解
Apr 30 Servers
如何Tomcat中使用ipv6地址
May 06 Servers
利用Apache Common将java对象池化的问题
Jun 16 Servers
Windows10安装Apache2.4的方法步骤
Jun 25 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
phpBB BBcode处理的漏洞
2006/10/09 PHP
使用php实现快钱支付功能(涉及到接口)
2013/07/01 PHP
输入框的字数时时统计—关于 onpropertychange 和 oninput 使用
2011/10/21 Javascript
利用cookie记住背景颜色示例代码
2013/11/04 Javascript
js截取字符串的两种方法及区别详解
2013/11/05 Javascript
jQuery打印图片pdf、txt示例代码
2014/07/22 Javascript
仿JQuery输写高效JSLite代码的一些技巧
2015/01/13 Javascript
简介JavaScript中的getUTCFullYear()方法的使用
2015/06/10 Javascript
Jquery效果大全之制作电脑健康体检得分特效附源码下载
2015/11/02 Javascript
Bootstrap响应式导航由768px变成992px的实现代码
2017/06/15 Javascript
javascript+html5+css3自定义弹出窗口效果
2017/10/26 Javascript
[15:15]教你分分钟做大人:狙击手
2014/10/30 DOTA
Python将多个excel表格合并为一个表格
2021/02/22 Python
Python实现识别手写数字 简易图片存储管理系统
2018/01/29 Python
利用Python如何批量修改数据库执行Sql文件
2018/07/29 Python
在双python下设置python3为默认的方法
2018/10/31 Python
python 动态迁移solr数据过程解析
2019/09/04 Python
Python基本语法之运算符功能与用法详解
2019/10/22 Python
新奇的小玩意:IWOOT
2016/07/21 全球购物
真正的英国宝藏:Mappin & Webb
2019/05/05 全球购物
三维科技面试题
2013/07/27 面试题
长安大学毕业生自我鉴定
2014/01/17 职场文书
财产公证书
2014/04/10 职场文书
小学生感恩演讲稿
2014/04/25 职场文书
工作评语大全
2014/04/26 职场文书
工伤事故赔偿协议书
2014/10/27 职场文书
2014年小学校长工作总结
2014/12/08 职场文书
高校自主招生自荐信2015
2015/03/04 职场文书
党委工作总结2015
2015/04/27 职场文书
2015年女职工工作总结
2015/05/15 职场文书
小学音乐课教学反思
2016/02/18 职场文书
党组织关系的介绍信模板
2019/06/21 职场文书
世界文化遗产导游词
2019/08/07 职场文书
JavaGUI模仿QQ聊天功能完整版
2021/07/04 Java/Android
springboot+zookeeper实现分布式锁
2022/03/21 Java/Android
Python实现科学占卜 让视频自动打码
2022/04/09 Python