nginx中的proxy_redirect的使用案例详解

 更新时间:2024年06月05日 09:29:40   作者:健康平安的活着  
proxy_redirect 该指令用来修改被代理服务器返回的响应头中的Location头域和“refresh”头域,这篇文章主要介绍了nginx中的proxy_redirect的使用案例详解,需要的朋友可以参考下

一 proxy_redirect的作用

proxy_redirect 该指令用来修改被代理服务器返回的响应头中的Location头域和“refresh”头域

二 语法结构

proxy_redirect 旧地址 新地址;
proxy_redirect default;  #默认配置
proxy_redirect off;   #关闭重定向

三 案例 

如果需要修改从被代理服务器传来的应答头中的"Location"和"Refresh"字段,可以用这个指令设置。

1.假设被代理服务器返回Location字段为: http://localhost:8000/two/some/uri/

这个指令:proxy_redirect http://localhost:8000/two/       http://frontend/one/;

将Location字段重写为http://frontend/one/some/uri/。

2.在代替的字段中可以不写服务器名:

proxy_redirect http://localhost:8000/two/ /;

这样就使用服务器的基本名称和端口,即使它来自非80端口。

3.参数off将在这个字段中禁止所有的proxy_redirect指令

proxy_redirect off;
proxy_redirect default;
proxy_redirect http://localhost:8000/ /; proxy_redirect ; /;1.

4.利用proxy_redirect这个指令可以为被代理服务器发出的相对重定向增加主机名: 

扩展:nginx proxy_redirect https配置后端http302跳转处理

# HTTPS server
    #
    server {
        listen       443 ssl;
        server_name  localhost;
        charset utf8;
        ssl_certificate      full_chain.pem;
        ssl_certificate_key  private.key;
        ssl_session_cache    shared:SSL:1m;
        ssl_session_timeout  5m;
        ssl_ciphers  HIGH:!aNULL:!MD5;
        ssl_prefer_server_ciphers  on;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $scheme;
        proxy_connect_timeout      10;
        proxy_send_timeout         90;
        proxy_read_timeout         90;
        proxy_redirect http://$host/ https://$host:$server_port/;
        location /mgr/ {
                proxy_pass http://localhost:8080/mgr/;
        }
    }

到此这篇关于nginx中的proxy_redirect的使用的文章就介绍到这了,更多相关nginx proxy_redirect的使用内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Nginx+iptables屏蔽访问Web页面过于频繁的IP(防DDOS,恶意访问,采集器)

    Nginx+iptables屏蔽访问Web页面过于频繁的IP(防DDOS,恶意访问,采集器)

    通过分析nginx的日志来过滤出访问过于频繁的IP地址,然后添加到nginx的blockip.conf,并重启nginx.
    2010-11-11
  • Nginx通过header中的标识进行分发

    Nginx通过header中的标识进行分发

    本文主要介绍了Nginx通过header中的标识进行分发,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-03-03
  • tomcat在nginx中的配置方式

    tomcat在nginx中的配置方式

    文章介绍了如何在Linux系统上安装和配置Tomcat,并通过Nginx进行代理,首先,下载并解压Tomcat压缩包,然后启动Tomcat并查看日志,接着,配置Nginx以代理Tomcat的8080端口,并确保80端口已开放,最后,重新加载Nginx配置并测试代理是否成功
    2024-12-12
  • 在Nginx服务器中配置mod_proxy反向代理的方法

    在Nginx服务器中配置mod_proxy反向代理的方法

    这篇文章主要介绍了在Nginx服务器中配置mod_proxy反向代理的方法,Nginx服务器最大的特点就是作高性能反向代理使用,需要的朋友可以参考下
    2015-07-07
  • Nginx配置出现访问白屏问题的原因与解决

    Nginx配置出现访问白屏问题的原因与解决

    这篇文章主要为大家详细介绍了Nginx配置出现访问白屏问题的原因以及该如何解决,文中的示例代码简洁易懂,有需要的小伙伴可以参考一下
    2025-02-02
  • 利用nginx搭建RTMP视频点播、直播、HLS服务器

    利用nginx搭建RTMP视频点播、直播、HLS服务器

    本文主要介绍了利用nginx搭建RTMP视频点播、直播、HLS服务器,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-05-05
  • Nginx服务器做负载均衡反向代理的超级攻略

    Nginx服务器做负载均衡反向代理的超级攻略

    这篇文章主要介绍了Nginx服务器做负载均衡反向代理的超级攻略,包括缓存的相关设定以及负载均衡的一些常见问题的解决,极力推荐!需要的朋友可以参考下
    2015-08-08
  • 安装OpenResty(Nginx仓库)

    安装OpenResty(Nginx仓库)

    这篇文章主要介绍了安装OpenResty(Nginx仓库),需要的朋友可以参考下
    2023-06-06
  • nginx+rtmp实现直播完整流程

    nginx+rtmp实现直播完整流程

    本文介绍了在宝塔面板上配置Nginx实现RTMP直播推流和HLS流媒体服务的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2026-01-01
  • Nginx反向代理静态文件并修改路径方式

    Nginx反向代理静态文件并修改路径方式

    这篇文章主要介绍了Nginx反向代理静态文件并修改路径方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2025-03-03

最新评论