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请求限制配置方法
Jul 09 Servers
NGINX 权限控制文件预览和下载的实现原理
Jan 18 Servers
Nginx实现会话保持的两种方式
Mar 18 Servers
Nginx的基本概念和原理
Mar 21 Servers
nginx location 带斜杠【 / 】与不带的区别
Apr 13 Servers
Linux中如何安装并部署Redis
Apr 18 Servers
如何开启Apache,Nginx和IIS服务器的GZIP压缩功能
Apr 29 Servers
tomcat正常启动但网页却无法访问的几种解决方法
May 06 Servers
在容器中使用nginx搭建上传下载服务器
May 11 Servers
讨论nginx location 顺序问题
May 30 Servers
安装harbor作为docker镜像仓库的问题
Jun 14 Servers
zabbix 代理服务器的部署与 zabbix-snmp 监控问题
Jul 15 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中mysql与mysqli的区别分析
2013/06/10 PHP
ThinkPHP之M方法实例详解
2014/06/20 PHP
php实现以只读方式打开文件的方法
2015/03/16 PHP
PHP连接access数据库
2015/03/27 PHP
实例讲解PHP页面静态化
2018/02/05 PHP
PHP中十六进制颜色与RGB颜色值互转的方法
2019/03/18 PHP
ie 处理 gif动画 的onload 事件的一个 bug
2007/04/12 Javascript
用jscript启动sqlserver
2007/06/21 Javascript
javascript基础知识大集锦(二) 推荐收藏
2011/01/13 Javascript
setTimeout函数兼容各主流浏览器运行执行效果实例
2013/06/13 Javascript
JavaScript中的关联数组问题
2015/03/04 Javascript
谈谈我对JavaScript原型和闭包系列理解(随手笔记9)
2015/12/24 Javascript
jQuery实现的兼容性浮动层示例
2016/08/02 Javascript
Jquery针对tr td的一些实用操作方法(必看篇)
2016/10/05 Javascript
利用Node.js对文件进行重命名
2017/03/12 Javascript
原生JS实现九宫格抽奖效果
2017/04/01 Javascript
jQuery中的$是什么意思及 $. 和 $().的区别
2018/04/20 jQuery
详解html-webpack-plugin插件(用法总结)
2018/09/12 Javascript
在Vue中使用Echarts可视化库的完整步骤记录
2020/11/18 Vue.js
[02:13] 完美世界DOTA2联赛PWL DAY5集锦
2020/11/03 DOTA
Python基于正则表达式实现文件内容替换的方法
2017/08/30 Python
Python机器学习logistic回归代码解析
2018/01/17 Python
通过Pandas读取大文件的实例
2018/06/07 Python
python 读取目录下csv文件并绘制曲线v111的方法
2018/07/06 Python
python使用 request 发送表单数据操作示例
2019/09/25 Python
python使用openCV遍历文件夹里所有视频文件并保存成图片
2020/01/14 Python
Python @property装饰器原理解析
2020/01/22 Python
美国在线印刷公司:PsPrint
2017/10/12 全球购物
德国Discount-Apotheke中文官网:DC德式康线上药房
2020/02/18 全球购物
Pandora西班牙官方商店:PandoraShop.es
2020/10/05 全球购物
青年岗位能手事迹材料
2014/12/23 职场文书
检讨书范文2000字
2015/01/28 职场文书
2015年党建工作总结
2015/03/30 职场文书
化验室安全管理制度
2015/08/06 职场文书
小学生优秀作文范文(六篇)
2019/07/10 职场文书
关于k8s环境部署mysql主从的问题
2022/03/13 MySQL