Linux中Nginx反向代理如何实现不同路径访问不同的页面

 更新时间:2023年12月25日 14:48:03   作者:梦想天涯~路在脚下  
这篇文章主要介绍了Linux中Nginx反向代理如何实现不同路径访问不同的页面方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

Nginx反向代理实现不同路径访问不同的页面

最终实现效果

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

nginx监听端口为9001

  • 访问 http://123.56.241.139:9001/zhao/index.html 直接跳转到127.0.0.1:8080
  • 访问 http://123.56.241.139:9001/hao/index.html   直接跳转到127.0.0.1:8081

第一步:准备工作

1、在Linux系统中准备两个tomcat服务器,一个tomcat服务器是8080端口,一个tomcat服务器是8081端口

8080端口的tomcat服务器,准备好之后直接启动

8081端口的tomcat服务器

这里我们需要修改一下这个tomcat服务器的端口为8081

进入到tomcat的conf目录下,找到server.xml配置文件进行端口号的修改

修改完成之后启动这个tomcat,执行命令:./startup.sh

2、添加Linux防火墙8080、8081、9001端口 

添加防火墙命令:

  • 添加8080端口:firewall-cmd --add-port=8080/tcp --permanent
  • 添加8081端口:firewall-cmd --add-port=8081/tcp --permanent
  • 添加9001端口:firewall-cmd --add-port=9001/tcp --permanent

重启防火墙,使其添加的端口生效,执行命令:firewall-cmd --reload

查看一下目前开放的端口,执行命令:firewall-cmd --list-all

然后测试一下是否可以正常访问两个端口的tomcat

第二步:创建测试页面并配置nginx实现页面访问

1、在8080端口tomcat下的webapps目录中创建一个目录 zhao,然后把静态页面放进去

2、在8081端口tomcat下的webapps目录中创建一个目录 hao,然后把静态页面放进去

访问看一下两个tomcat中分别加载的静态页面

3、具体在nginx配置文件中进行反向代理的配置

进入到/usr/local/nginx/conf目录下,找到nginx.conf配置文件进行修改

执行修改命令:vim nginx.conf

按Insert进入编辑模式

然后按下Esc,执行保存并退出命令 :wq!

拓展:

location指令说明

该指令用于匹配 URL

语法如下:

location [ = | ~ | ~* | ^~] uri {
 
}

(1)=:用于不含正则表达式的uri前,要求请求字符串与uri严格匹配,如果匹配成功,就停止继续向下搜索并立即处理该请求。

(2)~:用于表示uri包含正则表达式,并且区分大小写。

(3)~*:用于表示uri包含正则表达式,并且不区分大小写。

(4)^~:用于不包含正则表达式的uri前,要求Nginx服务器找到标识uri和请求字符串匹配度最高的location后,立即使用此location处理请求,而不再使用location块中的正则uri和请求字符串做匹配。

注意:如果uri包含正则表达式,则必须要有 ~ 或者 ~* 标识

修改完nginx.conf需要使修改文件生效,故需要

重启nginx服务或者重新加载nginx

进入到nginx目录下 /usr/local/nginx/sbin,如果nginx是开启的,那么先执行关闭nginx命令:./nginx -s stop  然后再执行重启nginx命令:./nginx

或者

进入到nginx目录下 /usr/local/nginx/sbin,执行重新加载nginx命令:./nginx -s reload

第三步:最终访问测试

http://123.56.241.134:9001/hao/index.html 访问到8081的页面

http://123.56.241.134:9001/zhao/index.html 访问到8080的页面

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • 详解如何部署H5游戏到nginx服务器

    详解如何部署H5游戏到nginx服务器

    这篇文章主要介绍了详解如何部署H5游戏到nginx服务器,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-05-05
  • Nginx提高安全与性能的最好配置详解

    Nginx提高安全与性能的最好配置详解

    这篇文章主要介绍了Nginx提高安全与性能的最好配置详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-06-06
  • Nginx文件已经存在全局反向代理问题排查记录

    Nginx文件已经存在全局反向代理问题排查记录

    反向代理除了实现负载均衡之外,还提供如缓存来减少上游服务器的压力,下面这篇文章主要给大家介绍了关于Nginx文件已经存在全局反向代理问题排查的相关资料,需要的朋友可以参考下
    2022-07-07
  • Windows下Nginx安装配置教程

    Windows下Nginx安装配置教程

    这篇文章主要为大家介绍了Windows下Nginx安装配置的详细教程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-03-03
  • nginx配置多个vue项目

    nginx配置多个vue项目

    这篇文章主要介绍了nginx配置多个vue项目的方法以及流程介绍,对此有需要的朋友参考下。
    2018-04-04
  • Nginx使用的php-fpm的两种进程管理方式及优化

    Nginx使用的php-fpm的两种进程管理方式及优化

    这篇文章主要介绍了Nginx使用的php-fpm的两种进程管理方式及优化,需要的朋友可以参考下
    2016-09-09
  • 如何用nginx解决前端部署跨域问题

    如何用nginx解决前端部署跨域问题

    这篇文章主要介绍了如何用nginx解决前端部署跨域问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-07-07
  • nginx下支持PATH_INFO的方法实例详解

    nginx下支持PATH_INFO的方法实例详解

    这篇文章主要介绍了nginx下支持PATH_INFO的方法,结合实例形式详细分析了nginx下使用PATH_INFO模式的具体方法与相关使用技巧,需要的朋友可以参考下
    2016-02-02
  • nginx代理服务器配置方法

    nginx代理服务器配置方法

    Nginx代理服务器是一种高性能的Web服务器和反向代理服务器,具有负载均衡、缓存加速、SSL终端、静态资源服务等多种功能,这篇文章主要介绍了nginx代理服务器配置,需要的朋友可以参考下
    2024-03-03
  • Nginx实现精准IP访问控制的方法全攻略

    Nginx实现精准IP访问控制的方法全攻略

    在日常服务器运维、前后端联调、测试环境部署中,精准控制访问权限是高频且核心的需求,Nginx 作为当下最流行的 Web 服务器和反向代理工具,本文将从基础用法入手,结合实际测试场景,拆解 Nginx IP 访问控制的核心指令、实用技巧、常见坑点,需要的朋友可以参考下
    2026-03-03

最新评论