nginx反向代理如何替换URL

 更新时间:2023年12月25日 10:22:41   作者:氧化心  
这篇文章主要介绍了nginx反向代理如何替换URL问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

前言

nginx 提供反向代理服务,日常开发过程中有时候我们需要使用nginx 作为代理服务根据url的不同去访问不同的服务器或者不同端口,如下提供两种方案。

一、location作用

location作用:根据用户请求的URL来执行

location配置中:

  • 当用户请求“/”时,将匹配configuration A
  • 当用户请求“/index.html/”时,将匹配configuration B
  • 当用户请求“/documents/document.html/”时,将匹配configuration C
  • 当用户请求/images/1.gif/时,将匹配configuration D
  • 当用户请求/documents/1.(gif|jpg|jpeg)$时,将匹配configuration E

二、直接替换location 匹配部分

1.proxy_pass的目标地址,默认不带/

只代理域名,URL和参数部分不会变(把请求的path拼接到proxy_pass目标域名之后作为代理的URL)

2.proxy_pass目标地址后增加/

则表示把path中location匹配成功的部分剪切掉之后再拼接到proxy_pass目标地址

如下图所示:

代理地址是:192.168.6.122:5840/deep/Plato

以上两个匹配成功后,实际代理的URL分别是

1.location /deep:

  • 访问地址:http://10.15.32.22:5840/deep/Plato
  • 把/deep/Plato直接拼接到proxy_pass 的地址http://10.15.32.22:5840后面;

2.location /deep/

  • 访问地址: http://10.15.32.22:5840/Plato
  • 去掉匹配到location /deep/拼接到proxy_pass 的地址http://10.15.32.22:5840后面;

总结

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

相关文章

  • Nginx配置https过程中出现的问题与解决

    Nginx配置https过程中出现的问题与解决

    这篇文章主要为大家详细介绍在Nginx配置https过程中容易出现的问题与解决方法,文中有详细的图文介绍,具有一定的参考价值,需要的朋友可以参考下
    2023-06-06
  • 通俗易懂讲解nginx-rtmp-module

    通俗易懂讲解nginx-rtmp-module

    nginx-rtmp-module 是一个用于 Nginx 的第三方模块,它扩展了 Nginx 服务器的功能,使其能够处理实时流媒体数据,本文就来详细的介绍一下nginx-rtmp-module的使用,感兴趣的可以了解一下
    2025-02-02
  • 使用nginx+tomcat+keepalived实现高可用的详细步骤

    使用nginx+tomcat+keepalived实现高可用的详细步骤

    这篇文章主要介绍了nginx+tomcat+keepalived实现高可用,包括安装nginx服务的步骤,详细介绍了安装keepalived的方法,对nginx+tomcat+keepalived高可用相关知识感兴趣的朋友一起看看吧
    2022-03-03
  • Nginx下配置Https证书详细过程

    Nginx下配置Https证书详细过程

    这篇文章主要介绍了Nginx下配置Https证书详细过程,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-09-09
  • 如何本地安装nginx及部署项目

    如何本地安装nginx及部署项目

    这篇文章主要介绍了如何本地安装nginx及部署项目问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-12-12
  • Nginx服务器下配置使用索引目录的教程

    Nginx服务器下配置使用索引目录的教程

    这篇文章主要介绍了Nginx服务器下配置使用索引目录的教程,包括自带的auto_index和使用fancy插件美化的用法,需要的朋友可以参考下
    2016-01-01
  • 常见的Nginx配置误区

    常见的Nginx配置误区

    对很多人而言,配置Nginx+PHP无外乎就是搜索一篇教程,然后拷贝粘贴。听上去似乎也没什么问题,可惜实际上网络上很多资料本身年久失修,漏洞百出,如果大家不求甚解,一味的拷贝粘贴,早晚有一天会为此付出代价
    2014-03-03
  • Nginx 缓存系统 proxy_cache工作原理解析

    Nginx 缓存系统 proxy_cache工作原理解析

    Nginx 的 proxy_cache 模块允许 Nginx 作为反向代理服务器时缓存后端服务器的响应,本文给大家介绍Nginx 缓存系统 proxy_cache的工作原理,感兴趣的朋友跟随小编一起看看吧
    2024-12-12
  • Nginx设置日志打印post请求参数的方法

    Nginx设置日志打印post请求参数的方法

    这篇文章主要介绍了Nginx设置日志打印post请求参数的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-11-11
  • Nginx中配置防盗链的方法实现

    Nginx中配置防盗链的方法实现

    在数字化时代,保护网站内容免受盗链至关重要,Nginx防盗链通过检查请求头Referer字段来拒绝非法来源请求,本文就来详细的介绍一下,感兴趣的可以了解一下
    2024-10-10

最新评论