专栏首页码匠的流水账nginx的port_in_redirect配置

nginx的port_in_redirect配置

本文主要讲解下port_in_redirect的实际用途。

场景

有一个80端口的nginx,要转发一个路径到另一个8080端口的nginx,配置如下

server {
        listen       80  default_server;
        server_name demoapp.com.cn;
        location /public/ {
            proxy_pass http://192.168.99.100:8080/public/ ;
        }
}

另外一个nginx的配置如下

server {
        listen       8080  default_server;
        location ~* /public/(share|webview) {
            root   html ;
            proxy_buffering off;
            index  index.html index.htm;
        }
}

html目录里头有个public目录,public目录里头有share以及webview目录,存放各个子模块的静态资源。

问题

这样配置了之后,通过demoapp.com.cn/public/share访问的时候,会跳转到demoapp.com.cn:8080/public/share

假设这两个nginx监听同一个ip,如果不是同一个ip,估计要配置server_name以及开启server_name_in_redirect

这个时候,port_in_redirect就派上用场了。

server {
        listen       8080  default_server;
        location ~* /public/(share|webview) {
            root   html ;
            proxy_buffering off;
            port_in_redirect off;
            index  index.html index.htm;
        }
}

通过指定port_in_redirect off;告知nginx在redirect的时候不要带上port,如果没有配置,默认该值为true

doc

  • port_in_redirect
  • Nginx中的server_name_in_redirect和port_in_redirect指令
文章分享自微信公众号:
码匠的流水账

本文参与 腾讯云自媒体分享计划 ,欢迎热爱写作的你一起参与!

如有侵权,请联系 yunjia_community@tencent.com 删除。
登录 后参与评论
0 条评论

相关文章

  • 使用DaemonSet+Taint/Tolerations+NodeSelector部署Nginx Ingress Controller

    在Kuberntes Cluster中准备N个节点,我们称之为代理节点。在这N个节点上只部署Nginx Ingress Controller(简称NIC)实例...

    Walton
  • K8s反向代理负载均衡组件ingress

    https://github.com/kubernetes/ingress/tree/master/examples

    三杯水Plus
  • 在Debian 8上使用Varnish和NGINX通过SSL和HTTP提供WordPress服务

    Varnish是一个功能强大且灵活的缓存HTTP反向代理。它可以安装在任何Web服务器的前方来缓存其内容,这将提高速度并减少服务器负载。当客户端请求网页时,Va...

    Techeek
  • MNMP (Mac + Nginx + MySQL + PHP) 开发环境搭建

    ruby -e "$(curl --insecure -fsSL https://raw.githubusercontent.com/Homebrew/inst...

    仇诺伊
  • nginx反向代理问题处理记录

    老七Linux
  • 如何将node+mongodb项目部署在腾讯云服务器,并进行性能优化的

    本人一直觉得程序员应该有一个自己的个人网站,拥有自己的域名与服务器。学知识或者测试项目的时候可以用来测试。

    云上云
  • 深入理解Nginx的rewrite模块

    rewrite模块即ngx_http_rewrite_module模块,主要功能是改写请求URI,是Nginx默认安装的模块。rewrite模块会根据PCRE正...

    sunsky
  • 服务器小白的我,是如何将 node+mongodb 项目部署在服务器上并进行性能优化的

    本文讲解的是:做为前端开发人员,对服务器的了解还是小白的我,是如何一步步将 node+mongodb 项目部署在阿里云 centos 7.3 的服务器上,并进行...

    夜尽天明
  • Mac OSX 下安装nginx mysql php 本地开发环境

    温馨提示:本文的一些资源可能会因为gfw的原因无法正常安装,建议挂上科学上网工具进行部署。

    李维亮
  • Nginx http相关常用配置总结

    设置允许的客户端请求体大小最大值,请求头域Content-Length指明的值。如果请求体大小超过配置设置值,返回413错误给客户端。需要注意的是,浏览器不定义...

    授客
  • nginx的配置

    匿名用户的日记
  • Nginx 配置

    本文详细介绍了 nginx 常用配置。 修改主配置文件 /etc/nginx/nginx.conf worker_processes auto; http...

    康怀帅
  • nginx配置

    城市中的游牧民族
  • Nginx 配置

    在了解具体的Nginx配置项之前我们需要对于Nginx配置文件的构成有所概念,一般来说,Nginx配置文件会由如下几个部分构成:

    一滴水的眼泪
  • 攻防世界web进阶区Web_php_wrong_nginx_config详解

    那么我们使用御剑进行扫描,扫描到了admin和robots.txt 我们访问admin试试

    wuming
  • nginx 详解 - 详细配置说明

    打开官网 https://nginx.org/en/linux_packages.html#stable

    solocoder
  • 原 nginx的pathinfo配置

    霡霂
  • ​nginx的配置系统

    配置文件中以#开始的行,或者是前面有若干空格或者TAB,然后再跟#的行,都被认为是注释,也就是只对编辑查看文件的用户有意义,程序在读取这些注释行的时候,其实际的...

    后端技术探索

扫码关注云+社区

领取腾讯云代金券