nginx学习5之配置实例之反向代理

@

实例一

1.实现目标效果

打开浏览器,在浏览器地址输入地址 www.123.com,跳转liunx系统tomcat主页面中

2.准备工作

  • 在linux系统安装tomcat,使用默认端口 8080
    安装tomcat

  • 对外开放访问的端口

    • 云服务器需要设置8080端口安全组
    • 还需要让防火墙开放端口
      firewall-cmd --add-port=8080/tcp --permanent
      重启防火墙:firewall-cmd --reload
      查看已经开放的端口号:firewall-cmd --list-all
  • 在windows系统中通过浏览器访问tomcat服务
    在这里插入图片描述

  • 在本地windows主机的host文件中进行配置,配置域名映射的ip地址
    输入域名的解析过程

    • 会到本地的host文件中有没有域名ip映射配置,如果有根据映射访问ip地址,如果没有会到网络上找dns域名解服务器找网络中的ip地址

3.访问过程的分析

在这里插入图片描述

4.具体配置

4.1在windows系统的host文件进行域名和ip对应关系的配置

  • 找到host文件
    C:WindowsSystem32driversetc
  • host添加映射
    在这里插入图片描述

4.2在nginx中进行转发配置(反向代理配置)

在这里插入图片描述
通过server配制的server_name+listen进行反向代理跳转到tomcat服务器

  • 在这里插入图片描述
    就可以通过域名访问了
    (我这里是不能访问的,显示域名非法,这或许是浏览器的检测机制把,但只是输入ip地址也是能访问8080端口号的tomcat的)

实例二

1.实现效果

  • 使用nginx反向代理,根据访问的路径跳转到不同端口的服务中,nginx监听端口为9001
  • 访问 http:192.168.17.129:9001/edu/ 直接跳转到127.0.0.1:8081
  • 访问http:192.168.17.129:9001/vod/ 直接跳转到127.0.0.1:8080

2.准备工作

2.1准备两个tomcat服务器,一个8080端口,一个8081端口

  • 一样的方法,在阿里云控制台上开发对应服务器的安全组,再开放防火墙的对应端口

在这里插入图片描述

  • 杀死之前的tomcat
    在这里插入图片描述
  • 创建两个tomcat文件夹tomcat8080,tomcat8081
  • 进入tomcat8081文件夹
    • 放入tomcat.tar.gz
    • 在当前文件夹下解压
    • 进入解压后的文件,在进入bin文件夹
    • 输入命令./startup.sh启动tomcat
    • 进入tomcat的配置文件中修改tomcat的默认端口号
      • 输入vi server.xml修改端口配置
        在这里插入图片描述
        在这里插入图片描述
        在这里插入图片描述

2.2创建文件夹和测试页面

在这里插入图片描述

3.具体配置

3.1找到nginx配置文件,进行反向代理配置

在这里插入图片描述

在这里插入图片描述

开放对外访问的端口号9001 8080 8081

在这里插入图片描述
记住一定要重新加载nginx的配置文件
进入usr/local/nginx/sbin下输入一下命令
./nginx -s reload

结果

在这里插入图片描述

在这里插入图片描述

补充

  • 关于location指令说明
    在这里插入图片描述

在这里插入图片描述

原文地址:https://www.cnblogs.com/psyduck/p/13967597.html