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

一篇学会Nginx实现反向代理

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

Nginx实现反向代理

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

1.正向代理

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

原理架构图

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

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

作用

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

2.反向代理

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

原理架构图

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

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

作用

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

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

目标

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

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

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

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

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

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

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

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

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

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

可以查看如何在linux上安装Linux上如何安装软件(mysql,java,tomcat)以及防火墙介绍2AF28资讯网——每日最新资讯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

图片图片2AF28资讯网——每日最新资讯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作用2AF28资讯网——每日最新资讯28at.com

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

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

图片图片2AF28资讯网——每日最新资讯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/2AF28资讯网——每日最新资讯28at.com

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

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

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

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

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

标签:
  • 热门焦点
  • 一加Ace2 Pro官宣:普及16G内存 引领24G

    一加官方今天继续为本月发布的新机一加Ace2 Pro带来预热,公布了内存方面的信息。“淘汰 8GB ,12GB 起步,16GB 普及,24GB 引领,还有呢?#一加Ace2Pro#,2023 年 8 月,敬请期待。”同时
  • 一加首款折叠屏!一加Open渲染图出炉:罕见单手可握小尺寸

    8月5日消息,此前就有爆料称,一加首款折叠屏手机将会在第三季度上市,如今随着时间临近,新机的各种消息也开始浮出水面。据悉,这款新机将会被命名为&ldquo;On
  • 十个简单但很有用的Python装饰器

    装饰器(Decorators)是Python中一种强大而灵活的功能,用于修改或增强函数或类的行为。装饰器本质上是一个函数,它接受另一个函数或类作为参数,并返回一个新的函数或类。它们通常用
  • 之家push系统迭代之路

    前言在这个信息爆炸的互联网时代,能够及时准确获取信息是当今社会要解决的关键问题之一。随着之家用户体量和内容规模的不断增大,传统的靠"主动拉"获取信息的方式已不能满足用
  • 这款新兴工具平台,让你的电脑效率翻倍

    随着信息技术的发展,我们获取信息的渠道越来越多,但是处理信息的效率却成为一个瓶颈。于是各种工具应运而生,都在争相解决我们的工作效率问题。今天我要给大家介绍一款效率
  • 一文搞定Java NIO,以及各种奇葩流

    大家好,我是哪吒。很多朋友问我,如何才能学好IO流,对各种流的概念,云里雾里的,不求甚解。用到的时候,现百度,功能虽然实现了,但是为什么用这个?不知道。更别说效率问题了~下次再遇到,
  • AMD的AI芯片转单给三星可能性不大 与台积电已合作至2nm制程

    据 DIGITIMES 消息,英伟达 AI GPU 出货逐季飙升,接下来 AMD MI 300 系列将在第 4 季底量产。而半导体业内人士表示,近日传出 AMD 的 AI 芯片将转单给
  • 2299元起!iQOO Pad明晚首销:性能最强天玑平板

    5月23日,iQOO如期举行了新品发布会,除了首发安卓最强旗舰处理器的iQOO Neo8系列新机外,还在发布会上推出了旗下首款平板电脑——iQOO Pad,其最大的卖点
  • 朋友圈可以修改可见范围了 苹果用户可率先体验

    近日,iOS用户迎来微信8.0.27正式版更新,除了可更换二维码背景外,还新增了多项实用功能。在新版微信中,朋友圈终于可以修改可见范围,简单来说就是已发布的朋友圈
Top