Nginx反向代理

5 篇文章 0 订阅

准备工作
正向代理介绍
反向代理介绍
模拟反向代理


准备工作

Liunx
Centos7
tomcat8(.tar.gz压缩包)下载
jdk11(使用yum安装即可 yum install java-11-openjdk)
如果没有安装Nginx请查看上一篇文章
Centos7安装部署Nginx

正向代理介绍

所谓正向代理 , 就像我们居家办公或者外地出差 , 但是需要访问公司内网资源 , 此时我们就需要一个代理服务器 , 通过访问代理服务器 , 来访问公司内网.
在这里插入图片描述

反向代理介绍

反向代理 , 即用户访问淘宝网的订单页 , 我们只需访问 www.taobao.com/order , 但是反向代理服务器需要根据 /order 来映射到源服务器 , 从中拿到资源再返回给反向代理服务器,然后再返回给客户端 , 用户不会感知代理服务器后边的源服务器存在.
在这里插入图片描述

模拟反向代理

/root 下创建 tomcat 文件夹,并将tomcat压缩包放入其中

mkdir tomcat

进入 tomcat 文件夹,将压缩包解压

tar -xzvf apache-tomcat-8.5.81.tar.gz 

在这里插入图片描述
切换到 nginx 目录启动并访问
在这里插入图片描述
在这里插入图片描述
此时进入 nginx 配置文件,将默认端口修改为9001 并代理到tomcat服务器上即-> 浏览器访问9001端口,后台代理到8080端口上

cd ..
cd conf/
vim nginx.conf

在location/插入如下代码,保存并退出

proxy_pass http://127.0.0.1:8080/;

在这里插入图片描述
重启nginx

cd ../sbin/
./nginx -s reload 

此时查看 tomcat 是否启动

ps -ef|grep tomcat

在这里插入图片描述
没有启动此时需要启动

cd /root/tomcat/apache-tomcat-8.5.81/bin/
./startup.sh

请求 9001 端口
在这里插入图片描述
成功
接下来通过路径不同,访问不同的服务器(tomcat) 即 -> 9001/aa 访问tomcat=1 ; 9001/bb 访问tomcat=2
切换到tomcat 复制一份tomcat

cd ../../
cp -r apache-tomcat-8.5.81 apache-tomcat-8.5.81-1

在这里插入图片描述
进入tomcat-1文件夹内将默认端口修改为8081,否则启动会报端口被占用异常

 cd apache-tomcat-8.5.81-1/conf/
 vim server.xml

需要更改两个地方
在这里插入图片描述
保存退出,再将两个tomcat的Home修改为Home-aaHome-bb以便区分
在这里插入图片描述

cd ../webapps/ROOT/
vim index.jsp

在这里插入图片描述
启动tomcat-1
此时进入nginx.conf配置反向代理

cd /usr/local/nginx/conf/
vim nginx.conf

在这里插入图片描述
此处对nginx配置规则做下简单补充 优先级 1 为最高,依次递减
1) 精确配置 location = /ziye {}
2) 匹配路径前缀 localtion ^~ /ziye {}
3) 不区分大小写正则匹配 localtion ~* /ziye {}
4) 正则匹配 location ~ /ziye {}
5) 普通路径前缀匹配 location /ziye {}

保存退出,重启nginx

cd ../sbin/
./nginx -s reload

访问测试
在这里插入图片描述
模拟反向代理结束

如果访问失败请查看

其他章节
Centos7安装部署Nginx
Nginx负载均衡
Nginx动静分离


end
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

s_wei_

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值