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的zabbix 5.0安装部署的方法步骤
Jul 16 Servers
Rhit高效可视化Nginx日志查看工具
Nov 01 Servers
总结高并发下Nginx性能如何优化
Nov 01 Servers
Apache Linkis 中间件架构及快速安装步骤
Mar 16 Servers
Nginx+Windows搭建域名访问环境的操作方法
Mar 17 Servers
深入解析Apache Hudi内核文件标记机制
Mar 31 Servers
Vertica集成Apache Hudi重磅使用指南
Mar 31 Servers
centos7安装mysql5.7经验记录
May 02 Servers
WinServer2012搭建DNS服务器的方法步骤
Jun 10 Servers
超越Nginx的Web服务器caddy优雅用法
Jun 21 Servers
在虚拟机中安装windows server 2008的图文教程
Jun 28 Servers
Valheim服务器 Mod修改安装教程 【ValheimPlus】
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
BBS(php & mysql)完整版(六)
2006/10/09 PHP
测试您的 PHP 水平的题目
2007/05/30 PHP
PHP JSON格式数据交互实例代码详解
2011/01/13 PHP
php metaphone()函数的定义和用法
2016/05/15 PHP
自定义Laravel (monolog)日志位置,并增加请求ID的实现
2019/10/17 PHP
EditPlus注册码生成器(js代码实现)
2013/03/25 Javascript
js获取html文件的思路及示例
2013/09/17 Javascript
js跨域问题浅析及解决方法优缺点对比
2014/11/08 Javascript
基于javascript实现判断移动终端浏览器版本信息
2014/12/09 Javascript
javascript实现倒计时N秒后网页自动跳转代码
2014/12/11 Javascript
轻松学习jQuery插件EasyUI EasyUI表单验证
2015/12/01 Javascript
jQuery获取cookie值及删除cookie用法实例
2016/04/15 Javascript
AngularJs中Bootstrap3 datetimepicker使用实例
2016/12/13 Javascript
node操作mysql数据库实例详解
2017/03/17 Javascript
javascript中new Array()和var arr=[]用法区别
2017/12/01 Javascript
jQuery实现仿京东防抖动菜单效果示例
2018/07/06 jQuery
Angular2中监听数据更新的方法
2018/08/31 Javascript
微信实现自动跳转到用其他浏览器打开指定APP下载
2019/02/15 Javascript
微信小程序制作扭蛋机代码实例
2019/09/24 Javascript
Python基于Tkinter实现的记事本实例
2015/06/17 Python
Python 网络爬虫--关于简单的模拟登录实例讲解
2018/06/01 Python
Python docx库用法示例分析
2019/02/16 Python
Python如何在windows环境安装pip及rarfile
2020/06/15 Python
HTML5学习笔记之History API
2015/02/26 HTML / CSS
Myprotein丹麦官网:欧洲第一运动营养品牌
2019/04/15 全球购物
物流经理自我评价
2013/09/23 职场文书
公司委托书格式范文
2014/04/04 职场文书
保护环境建议书300字
2014/05/13 职场文书
个人授权委托书范本格式
2014/10/12 职场文书
2015年打非治违工作总结
2015/04/02 职场文书
2019最新版火锅店的创业计划书 !
2019/07/12 职场文书
导游词之无锡东林书院
2019/12/11 职场文书
python爬虫框架feapde的使用简介
2021/04/20 Python
golang特有程序结构入门教程
2021/06/02 Python
python 对图片进行简单的处理
2021/06/23 Python
Java 使用类型为Object的变量指向任意类型的对象
2022/04/13 Java/Android