反向代理是个什么东西?

外部网络用户向内部服务器发出请求,并将这些请求转发给内部网络上的服务器,然后将从内部服务器上得到的响应返回给Internet上请求连接的客户:执行反向代理服务的服务器称为反向代理服务器,反向代理服务器对外部用户表现为一个服务器。

——摘自百度百科

反向代理实例

01实例一

1.1实现效果

打开浏览器,输入地址,跳转到Linux系统tomcat主页面中

1.2准备工作

1.在Linux系统安装tomcat,使用默认端口8080https://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-9/v9.0.34/bin/apache-tomcat-9.0.34.tar.gz* tomcat 安装文件放到Linux系统中,解压* 进入到tomcat的bin目录下 ./startup.sh 启动tomcat服务器2.对外开放访问的端口firewall-cmd --add-port=8080/tcp --permanentfirewall-cmd -reload3.通过浏览器访问 tomcat 服务器ip地址:8080
  • 注意:

需要Java 8 以上的环境

java -version//查看是否有满足的环境具体安装可参考腾讯官方文档,https://cloud.tencent.com/document/product/436/10865JDK:https://download.oracle.com/otn/java/jdk/8u231-b11/5b13a193868b4bf28bcb45c792fce896/jdk-8u231-linux-x64.tar.gz?AuthParam=1588781477_202c3b780a2d68656039dc8c4070802f

1.3访问过程

1.4具体配置

  1. 若在本地虚拟机进行实验,需修改host文件,进行域名与IP对应关系配置

    若使用云服务器,则需要在DNS解析器上进行相关配置

  2. 在 nginx 中进行请求转发的配置(反向代理)

    cd /usr/local/nginx/confvim nginx.conf

接下来在浏览器中输入ip,即可获得由tomcat出品的精美页面

02实例二

2.1实现效果

使用 nginx 反向代理,根据访问路径跳转到不同端口的服务中

2.2准备工作

  1. 准备两个 tomcat 服务器,一个 8081 端口,一个 8082 端口

  2. 准备文件夹和测试页面

    Welcome to EDU Page

    8081!!!!

2.3具体配置

  • location指令说明

    location [ = | ~ | ~* | *~ ] url{}
    • =      用于不含正则表达式的 url 前,要去请求字符串与 url 严格匹配

    • ~      用于表示 url 包含正则表达式,区分大小写

    • ~*     用于表示 url 包含正则表达式,不区分大小写

    • *~     用于不含正则表达式的 url 之前,要求 nginx 服务器找到标识 url 和 请求字符串匹配度最高度的 location 后,立即使用此 location 处理请求,而不再使用 location 块中的正则 url 和请求字符串做匹配

  1. 在 nginx 中进行请求转发的配置(反向代理)

    先把上个实验的tomcat给停掉

    ps -ef | grep tomcat

    kill -9 28210

    修改 tomcat 端口号

    cd /usr/local/tomacat/tomcat_8081/apache-tomcat-9.0.34/confvim server.xmlcd /usr/local/tomacat/tomcat_8082/apache-tomcat-9.0.34/confvim server.xml

    启动 tomcat

    cd /usr/local/tomacat/tomcat_8081/apache-tomcat-9.0.34/bin./startup.shcd /usr/local/tomacat/tomcat_8082/apache-tomcat-9.0.34/bin./startup.sh

    开放对外访问端口号

  • 查看目前开放的端口

    firewall-cmd --list-all
  • 打开 8081 8082 端口

    firewall-cmd --add-port=8081/tcpfirewall-cmd --add-port=8082/tcp
  • 通过浏览器看下是否成功

    是的,可以了!!!

进行核心配置

cd /usr/local/nginx/confvim nginx.conf

添加如下:

server {        listen 9001;        server_name 140.143.169.28;        location ~ /edu/ {                proxy_pass http://140.143.169.28:8081;        }        location ~ /ftp/ {                proxy_pass http://140.143.169.28:8082;        }}

重新加载 nginx

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

2.4测试结果

apache 反向代理_反向代理?听起来有点东西 ——Nginx学习笔记相关推荐

  1. 云服务器代理_虚拟主机代理_服务器代理-谈谈IDC加盟合作那些事!

    云服务器代理_虚拟主机代理_服务器代理-谈谈IDC加盟合作那些事! 在互联网和大数据时代,云服务器简单高效.安全可靠,弹性扩展,节省IT运维成本等优势受到客户青睐:无论是企业还是个人应用,越来越多的I ...

  2. Nginx学习笔记(反向代理搭建集群)

    一.前言 1.1 大型互联网架构演变历程 1.1.1 淘宝技术 淘宝的核心技术(国内乃至国际的 Top,这还是2011年的数据) 拥有全国最大的分布式 Hadoop 集群(云梯,2000左右节点,24 ...

  3. Nginx学习笔记(二):反向代理

    一:nginx 反向代理 Nginx 服务器的反向代理服务是其最常用的重要功能,由反向代理服务也可以衍生出很多与此相关的 Nginx 服务器重要功能,比如后面会介绍的负载均衡.本篇博客会先介绍 Ngi ...

  4. 第六周 Java语法总结_设计原则_工厂模式_单例模式_代理模式(静态代理_动态代理)_递归_IO流_网络编程(UDP_TCP)_反射_数据库

    文章目录 20.设计原则 1.工厂模式 2.单例模式 1)饿汉式 2)懒汉式 3.Runtime类 4.代理模式 1)静态代理 2)动态代理 动态代理模板 21.递归 22.IO流 1.File 2. ...

  5. 虚拟机 全局代理 主机代理_虚拟代理简介,第2部分

    虚拟机 全局代理 主机代理 Standing behind a rather fancy and flowery name, Virtual Proxies are quite possibly on ...

  6. final类是否可以被代理_设计模式——代理模式

    代理模式 什么是代理模式 通过代理控制对象的访问,可以详细访问某个对象的方法,在这个方法调用处理,或调用后处理.既(AOP微实现) ,AOP核心技术面向切面编程. 代理模式应用场景 SpringAOP ...

  7. oracle 方泽宇_斯坦福大学CS520知识图谱系列课程学习笔记:第二讲如何构建知识图谱...

    上一讲我们学习了知识图谱的一些基本概念:泽宇:斯坦福大学CS520知识图谱系列课程学习笔记:第一讲什么是知识图谱​zhuanlan.zhihu.com 本节课程关于如何构建知识图谱,因为知识图谱的构建 ...

  8. 反向链接 反向代理_反向链接列表

    反向链接 反向代理 Reversing a Linked List is an interesting problem in data structure and algorithms. In thi ...

  9. Nginx 学习笔记(二)反向代理

    环境:Ubuntu 12.04 虚拟机 代理服务器IP地址:192.168.128.128 web1服务器地址:192.168.128.129  部署Nginx web2服务器地址:192.168.1 ...

最新文章

  1. Java环境变量配置详细步骤
  2. Fragment onCreateView inflate注意事项 (整理)
  3. CASE_04 基于FPGA的电梯控制器
  4. java实现qq自动添加好友
  5. c语言浮点型常量表示平均数_数据类型与常量、变量解析
  6. 2021年中国地下采矿机械市场趋势报告、技术动态创新及2027年市场预测
  7. 滴滴缺席的这 11 个月,顺风车迷局如何破?
  8. excel根据条件列转行_Excel vba-根据不同筛选条件筛选后,拆分成新的excel工作簿...
  9. 上传本地代码到github
  10. C学习笔记之---八皇后算法
  11. Wing Pro 7中文版
  12. esp8266_deauther将html压缩成字节码
  13. 计算机常用键的作用,键盘功能键大全2017 电脑键盘常用按键功能详解
  14. ps快捷图标在哪个文件夹_在PS中制作一个下载文件夹的图标
  15. 小米8 android9手势,数码教程资讯:小米9怎么开启全面屏手势
  16. 【12-06】A股主要指数的市盈率(PE)估值高度
  17. c#中的反射的高级语法_Kubernetes第3部分中的seccomp新语法以及一些高级主题
  18. OpenCV深入学习(5)--直方图之calcHist使用
  19. 对 原子性,可见性的理解
  20. 【LeetCode】971. Flip Binary Tree To Match Preorder Traversal

热门文章

  1. Python入门学习笔记(4)
  2. cnn可视化 感受野(receptive field)可视化
  3. 被除数是负数的话,为啥要加上偏移量?
  4. 1.C和C++区别,以及const分析(底层const/顶层const)
  5. 第二阶段冲刺第八天(6月7号)
  6. [.net 面向对象程序设计进阶] (9) 序列化(Serialization) (一) 二进制流序列化
  7. Idea Intellij 常用快捷键
  8. list each详解
  9. spring中集成使用jedis(2)
  10. Xcode 自动对齐 插件