当前位置:首页 > 科技  > 软件

一篇学会Nginx实现反向代理

来源: 责编: 时间:2024-04-02 17:07:57 277观看
导读Nginx实现反向代理昨天已经介绍Nginx快速入门,进行来学习Nginx反向代理,但是在知道反向代理之前,要先了解以下正向代理1.正向代理正向代理类似一个跳板机,代理访问外部资源。原理架构图客户端与代理服务器形成一个LAN局域

Nginx实现反向代理

昨天已经介绍Nginx快速入门,进行来学习Nginx反向代理,但是在知道反向代理之前,要先了解以下正向代理ASZ28资讯网——每日最新资讯28at.com

1.正向代理

正向代理类似一个跳板机,代理访问外部资源。ASZ28资讯网——每日最新资讯28at.com

原理架构图

ASZ28资讯网——每日最新资讯28at.com

客户端与代理服务器形成一个LAN局域网ASZ28资讯网——每日最新资讯28at.com

作用

  • 访问原来无法访问的资源,如google
  • 可以做缓存,加速访问资源
  • 对客户端访问授权,上网进行认证
  • 代理可以记录用户访问记录(上网行为管理),对外隐藏用户信息

2.反向代理

反向代理(Reverse Proxy)方式是指以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器, 从服务器上得到的结果返回给internet上请求连接的客户端,此时代理服务器对外就表现为一个服务器ASZ28资讯网——每日最新资讯28at.com

原理架构图

图片图片ASZ28资讯网——每日最新资讯28at.com

说明:反向代理是代理服务器与原始服务器形成局域网,原始服务器没有暴露在外网上ASZ28资讯网——每日最新资讯28at.com

作用

  • 保证内网服务器的安全。由于原始服务器没有暴露在外网上,所以外网无法攻击服务器。
  • 实现反向代理(例如:可以将代理服务器的请求分发给一个tomcat)。终极目标是实现负载均衡(分发给多个tomcat)

3.nginx实现反向代理-案例-nginx代理tomcat服务器

目标

用户请求交给nginx(反向代理服务器),nginx将请求交给tomcat去处理,处理完成交回给nginx,nginx交给用户。tomcat是原始服务器,不暴露在外网上ASZ28资讯网——每日最新资讯28at.com

软件ASZ28资讯网——每日最新资讯28at.com

地址ASZ28资讯网——每日最新资讯28at.com

nginxASZ28资讯网——每日最新资讯28at.com

192.168.150.102ASZ28资讯网——每日最新资讯28at.com

tomcat1ASZ28资讯网——每日最新资讯28at.com

192.168.150.104ASZ28资讯网——每日最新资讯28at.com

tomcat2ASZ28资讯网——每日最新资讯28at.com

192.168.150.106ASZ28资讯网——每日最新资讯28at.com

【步骤一】:安装Tomcat(在两台机器上安装)

可以查看如何在linux上安装Linux上如何安装软件(mysql,java,tomcat)以及防火墙介绍ASZ28资讯网——每日最新资讯28at.com

  • 下载tomcat
curl -O -L https://dlcdn.apache.org/tomcat/tomcat-9/v9.0.87/bin/apache-tomcat-9.0.87.tar.gz
  • 解压
tar -zxvf apache-tomcat-9.0.87.tar.gz  -C /usr/local/
  • Tomcat环境变量全局配置
vim /etc/profile

图片图片ASZ28资讯网——每日最新资讯28at.com

  • 启动Tomcat

【步骤二】:在两台Tomcat上创建静态页面

  • 进入到tomcat下的webapps目录
/usr/local/apache-tomcat-9.0.87/webapps
  • 创建test目录
mkdir test
  • 在test目录创建index.html
<!DOCTYPE html><html><head><title>Welcome to nginx!</title><style>    body {        width: 35em;        margin: 0 auto;        font-family: Tahoma, Verdana, Arial, sans-serif;    }</style></head><body><h1>Welcome to tomcat!</h1><a href="https://tomcat.apache.org/">https://tomcat.apache.org/</a>.<br/><p><em>192.168.150.106  </em></p><p><em>I am Zbbmeta</em></p></body></html>

注意:不同机器上写各自IP地址,方便查看Nginx作用ASZ28资讯网——每日最新资讯28at.com

图片图片ASZ28资讯网——每日最新资讯28at.com

【步骤三】:修改nginx.conf配置文件,增加代理tomcat

图片图片ASZ28资讯网——每日最新资讯28at.com

  • 增加代理tomcat服务器
upstream test2{server 192.168.150.104:8080 ; server  192.168.150.106:8080 ;}
  • 代理时的负载使用
location / {    #root   /data/nginx;    index  index.html index.htm;    proxy_pass http://test2/test/;}
  • 重启nginx
cd /usr/local/nginx/sbin# 重启nginx./nginx -s reload

【步骤四】:测试

使用浏览器访问http://192.168.150.102/ASZ28资讯网——每日最新资讯28at.com

多次刷新浏览器发现,ip地址进行变换,也就说明nginx反向代理生效 图片 图片 ASZ28资讯网——每日最新资讯28at.com

本文链接:http://www.28at.com/showinfo-26-80813-0.html一篇学会Nginx实现反向代理

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。邮件:2376512515@qq.com

上一篇: 即将过时的 5 种软件开发技能!

下一篇: 一文揭秘向量化编程的高性能魔法世界

标签:
  • 热门焦点
  • Mate60手机壳曝光 致敬自己的经典设计

    8月3日消息,今天下午博主数码闲聊站带来了华为Mate60的第三方手机壳图,可以让我们在真机发布之前看看这款华为全新旗舰的大致轮廓。从曝光的图片看,Mate 60背后摄像头面积依然
  • 6月安卓手机性能榜:vivo/iQOO霸占旗舰排行榜前三

    2023年上半年已经正式过去了,我们也迎来了安兔兔V10版本,在新的骁龙8Gen3和天玑9300发布之前,性能榜的榜单大体会以骁龙8Gen2和天玑9200+为主,至于那颗3.36GHz的骁龙8Gen2领先
  • 摸鱼心法第一章——和配置文件说拜拜

    为了能摸鱼我们团队做了容器化,但是带来的问题是服务配置文件很麻烦,然后大家在群里进行了“亲切友好”的沟通图片图片图片图片对比就对比,简单对比下独立配置中心和k8s作为配
  • 谷歌KDD'23工作:如何提升推荐系统Ranking模型训练稳定性

    谷歌在KDD 2023发表了一篇工作,探索了推荐系统ranking模型的训练稳定性问题,分析了造成训练稳定性存在问题的潜在原因,以及现有的一些提升模型稳定性方法的不足,并提出了一种新
  • 三万字盘点 Spring 九大核心基础功能

    大家好,我是三友~~今天来跟大家聊一聊Spring的9大核心基础功能。话不多说,先上目录:图片友情提示,本文过长,建议收藏,嘿嘿嘿!一、资源管理资源管理是Spring的一个核心的基础功能,不
  • 得物宠物生意「狂飙」,发力“它经济”

    作者|花花小萌主近日,得物宣布正式上线宠物鉴别,通过得物App内的&ldquo;在线鉴别&rdquo;,可找到鉴别宠物的选项。通过上传自家宠物的部位细节,就能收获拥有专业资质认证的得物鉴
  • ESG的面子与里子

    来源 | 光子星球撰文 | 吴坤谚编辑 | 吴先之三伏大幕拉起,各地高温预警不绝,但处于厄尔尼诺大&ldquo;烤&rdquo;之下的除了众生,还有各大企业发布的ESG报告。ESG是&ldquo;环境保
  • OPPO K11搭载长寿版100W超级闪充:26分钟充满100%

    据此前官方宣布,OPPO将于7月25日也就是今天下午14:30举办新品发布会,届时全新的OPPO K11将正式与大家见面,将主打旗舰影像,和同档位竞品相比,其最大的卖
  • 荣耀Magicbook V 14 2021曙光蓝版本正式开售,拥有触摸屏

    荣耀 Magicbook V 14 2021 曙光蓝版本正式开售,搭载 i7-11390H 处理器与 MX450 显卡,配备 16GB 内存与 512GB SSD,重 1.48kg,厚 14.5mm,具有 1.5mm 键盘键程、
Top