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的页面

总结

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

相关文章

  • keepalived双机热备nginx的配置方法

    keepalived双机热备nginx的配置方法

    这篇文章主要介绍了keepalived双机热备nginx的配置方法,需要的朋友可以参考下
    2018-03-03
  • nginx的安装以及简单配置教程

    nginx的安装以及简单配置教程

    这篇文章主要给大家介绍了关于nginx的安装以及简单配置的相关资料,以下是nginx在各种环境条件下的安装与配置过程,其中还分析了中间遇到的坑以及处理方式,需要的朋友可以参考下
    2023-08-08
  • Nginx配置详解(推荐)

    Nginx配置详解(推荐)

    Nginx功能丰富,可作为HTTP服务器,也可作为反向代理服务器,邮件服务器。支持FastCGI、SSL、Virtual Host、URL Rewrite、Gzip等功能
    2017-05-05
  • nginx实现动静分离实例讲解

    nginx实现动静分离实例讲解

    在本篇文章里小编给大家整理的是关于nginx实现动静分离实例讲解,需要的朋友们可以参考下。
    2020-03-03
  • Nginx带宽控制(限速模块使用)

    Nginx带宽控制(限速模块使用)

    这篇文章主要介绍了Nginx带宽控制(限速模块使用),本文讲解了使用limit_rate和limit_rate_aft以及limit_conn实现带宽控制的例子,需要的朋友可以参考下
    2015-03-03
  • 通过Nginx+Tomcat+Redis实现持久会话

    通过Nginx+Tomcat+Redis实现持久会话

    这篇文章主要介绍了通过Nginx+Tomcat+Redis实现持久会话的相关资料,非常不错,具有参考借鉴价值,需要的朋友可以参考下
    2017-11-11
  • Nginx配置文件详解

    Nginx配置文件详解

    这篇文章主要介绍了Nginx配置文件详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-08-08
  • nginx服务器异常502 bad gateway原因排查

    nginx服务器异常502 bad gateway原因排查

    这篇文章主要介绍了nginx服务器异常502 bad gateway原因排查,本篇文章通过简要的案例,讲解了该项技术的了解与使用,以下就是详细内容,需要的朋友可以参考下
    2021-08-08
  • nginx 某些url只能由特定ip访问的实现

    nginx 某些url只能由特定ip访问的实现

    在Nginx中针对某些URL只允许特定IP地址访问,本文就来介绍一下如何实现,具有一定的参考价值,感兴趣的可以了解一下
    2023-09-09
  • Nginx 安装笔记(含PHP支持、虚拟主机、反向代理负载均衡)

    Nginx 安装笔记(含PHP支持、虚拟主机、反向代理负载均衡)

    Nginx安装简记(含PHP支持、虚拟主机、反向代理负载均衡) Nginx,据说高性能和稳定性比Apache还牛,并发连接处理能力强,低系统资源消耗。目前已有250多万web站点在使用
    2009-10-10

最新评论