使用proxy_pass时如何在nginx上添加响应头?

2024-02-11

我想为从 nginx 后面的服务器收到的响应添加自定义标头。

While add_header适用于 nginx 处理的响应,当proxy_pass用来。


add_header也适用于proxy_pass和没有一样。我今天刚刚设置了一个配置,我在其中使用了该指令。但我必须承认,我在设置这个过程时也遇到了困难,但没有确切地回忆起原因。

现在我有一个工作配置,它包含以下内容(除其他外):

server {
    server_name  .myserver.com
    location / {
        proxy_pass  http://mybackend;
        add_header  X-Upstream  $upstream_addr;
    }
}

在nginx之前1.7.5 添加标题 http://wiki.nginx.org/NginxHttpHeadersModule#add_headerHttpHeaders更多模块 http://wiki.nginx.org/NginxHttpHeadersMoreModule提到的塞巴斯蒂安·古德曼的回答 http://stackoverflow.com/a/14508087/177710.

自从nginx1.7.5你可以使用关键字always即使在错误响应中也包含自定义标头。例如:

add_header X-Upstream $upstream_addr always;

局限性:您不能覆盖server标头值使用add_header.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用proxy_pass时如何在nginx上添加响应头? 的相关文章

  • 在 Java Web 应用程序中处理 X-FORWARDED-PROTO 标头

    任何人都可以指导我与X 转发 原型 https developer mozilla org en US docs Web HTTP Headers X Forwarded Proto部署到 Apache Tomcat 的 Java Web
  • 比较 nginx+Apache+mod_wsgi 与 nginx+uWSGI?

    在生产中使用 nginx Apache mod wsgi 与 nginx uWSGI vurtualenv 有何优缺点 我在自 2007 年以来开发的 mod wsgi 中看到了第一个变体的优点 并且具有更稳定的版本和易于管理 第二种变体的
  • Kubernetes nginx 入口控制器返回 502,但仅适用于 AJAX/XmlHttpRequest 请求

    我有一个在 nginx 入口控制器后面运行 Kubernetes 的 Web 应用程序 它对于请求浏览工作正常 但来自浏览器的任何 AJAX XMLHTTPRequest 都会从 nginx 收到 502 错误 我捕获了常规请求和 AJAX
  • 自定义用户代理字符串或标头,无需修改 cordova 库

    我有一个与 ASP NET MVC Web 应用程序交互的 Android Phonegap Cordova 应用程序 我正在尝试检测服务器端是否从浏览器或我的 Phonegap Cordova 应用程序加载网页 我考虑过以下几种方法 更改
  • 上传大文件(几 GB)时,nginx 返回内部服务器错误

    我在 nginx 后面有一个 Artifactory 上传大于 4 GB 的文件失败 我相当确定这是 nginx 的错误 因为如果文件从本地主机上传 上传到本地主机 则不会出现问题 nginx 设置为client max body size
  • Node + Express + Nginx 未设置 Cookie

    我有一个使用 Express 的 Node 应用程序 我尝试为我的客户端设置 cookie 它在本地环境 http 上运行良好 但是一旦我投入生产 https 我就很好地收到了cookie 我可以在响应中看到它 但它没有设置 任何想法 Ng
  • NGinx 域名重定向

    假设我有一个名为 xyz co 的网站 我还有其他具有相同前缀的域名 例如 xyz com xyz it xyz co it 现在 nginx 与端口 80 的 nginx conf 中的 server name xyz co 配合得很好
  • Nginx - 自定义 404 页面

    Nginx PHP 在 fastCGI 上 对我来说非常有用 当我输入不存在的 PHP 文件的路径时 我不会得到默认的 404 错误页面 任何无效的 html 文件都会出现该错误页面 而只会得到 未指定输入文件 如何自定义此 404 错误页
  • nginx docker 容器:502 错误网关响应

    我有一个服务监听 8080 端口 这不是一个容器 然后 我使用官方镜像创建了一个 nginx 容器 docker run name nginx d v root nginx conf etc nginx conf d p 443 443 p
  • Nginx反向代理返回404

    我的 Nginx 安装并运行 下面是配置 etc nginx nginx conf 我要全部转发 api 到我的 tomcat 服务器 该服务器在同一服务器上的端口 9100 上运行 类型http myhost 9100 api apps有
  • nginx 反向代理 websocket

    nginx 现在支持代理 websockets 但我无法找到任何有关如何在没有单独的情况下执行此操作的信息location应用于使用 websocket 的 URI 的块 我见过一些人推荐这种方法的一些变体 location proxy h
  • 错误:从上游读取响应标头时上游过早关闭连接 [uWSGI/Django/NGINX]

    我目前在用户正在进行的查询中总是得到 502 它通常返回 872 行 在 MySQL 中运行需要 2 07 然而 它返回了大量信息 每一行包含很多东西 有任何想法吗 运行 Django tastypie Rest API Nginx 和 u
  • img 标签如何通过 cors 标头获取内容

    为什么当我使用 fetch 从禁用响应 CORS 标头的服务器加载数据时 我预期会收到错误 Failed to load http www imgworlds com wp content uploads 2015 12 18 CONTAC
  • 请求标头与响应标头

    我正在尝试将图像缓存在网站上 该图像由 PHP 提供服务 其中我使用适当的值设置缓存控制的响应标头 但这不是缓存图像 我认为这可能与具有无缓存缓存控制的请求标头有关 标题如下 响应头 Access Control Allow Origin
  • Azure:列出操作系统映像

    我是 Windows azure 新手 我看过这个文档 http msdn microsoft com en us library windowsazure jj157191 aspx 对我来说它有效 在画廊上列出图像 https mana
  • Http POST 删除 URL 中的端口

    我有一个用 Django 构建的网络应用程序 我目前正在家里的路由器后面的笔记本电脑上运行它 我将路由器配置为将发送到特定端口的所有流量路由到该笔记本电脑 我将 Nginx 作为 Apache 的反向代理 使用 mod wsgi 来运行 D
  • 使用nginx容器作为反向代理时的原始url

    我有一个 Web 应用程序部署为码头集装箱 我也有一个nginx容器 使用dnsmasq解析器 设置为充当 Web 应用程序前面的反向代理 它的 80 端口映射到主机 我的应用程序使用 SSO 身份验证 当我使用身份提供商登录时 回调 ur
  • Beanstalk 部署忽略 .ebextensions 中的 nginx 配置文件

    我在单实例 Elastic Beanstalk 环境中托管 Java Web 应用程序 并添加了几个 ebextension 文件 这些文件在每次部署时成功为我创建配置文件 然而 我无法找到一种方法让 Beanstalk 在 etc ngi
  • Kubernetes Ingress 在 nginx 反向代理后面运行

    我已经在可以从互联网访问的服务器上安装了 minikube 我创建了一个可用的 kubernetes 服务 gt kubectl get service myservice NAME CLUSTER IP EXTERNAL IP PORT
  • 仅当环境变量具有特定值时如何设置 Apache 标头

    我想在我的 Apache 2 4 配置中设置标头 但前提是环境变量具有特定值 SetEnv ENV NAME prod 我如何仅在以下情况下设置此标头ENV NAME is not prod Header set X Robots Tag

随机推荐

  • 在 Java 运行时创建变量 [关闭]

    Closed 这个问题需要细节或清晰度 help closed questions 目前不接受答案 在我的代码中 我有一个相当大的循环 我需要在每次迭代结束时创建一个新变量 整数 这可能吗 我读到了有关 ScriptEngineManage
  • Jquery 无法在 Angular 6 中工作错误:ENOENT:没有这样的文件或目录,打开 '...\node_modules\jquery\dist\jquery.min.js'

    我正在将 Angular 5 项目迁移到 Angular 6 开始申请时 npm start 出现以下错误 Angular Live Development Server is listening on localhost 9000 ope
  • 实体框架 4.1 DatabaseGenelatedOption.Identity 性能

    我目前正在开发一个使用 Entity Framework 4 1 代码优先 和 SQL Server CE 4 0 的应用程序 我真正喜欢 SQL Server CE 4 0 的新功能之一是计算值 但在将旧数据导入新数据存储系统 大约 50
  • $ mongoDB findOneAndUpdate() 中的投影

    我正在尝试使用 Express 和 Mongoose 构建一个简单的任务队列 这个想法是获取单个客户端并返回活动 ID 和客户端 ID 这是活动的子文档 每次有人获取客户端时 其状态代码都会设置为 1 我提出了以下查询 router pos
  • 在虚拟终端中使用 ncurses

    我对 Linux 虚拟终端以及 Curses 都很陌生 所以如果这个描述不太清楚 请原谅我 我正在尝试在 Fedora 12 上使用 Curses 将状态信息输出到虚拟终端 您知道可以通过按 ctrl alt Fx 访问的终端之一 当我在虚
  • 编写一个接受任意两个数字(任意实数或任意整数)的函数

    我有一个接受两个数字的函数 我不在乎它们是整数 实数 32 位还是 64 位 对于下面的例子 我只是将其写成一个简单的乘法 在 Fortran 90 中 您可以使用接口块来完成此操作 但如果您想涵盖两个数字相乘的所有可能的交互 则必须编写
  • 枚举声明错误

    我有一个非常简单的c代码 include
  • 如何使用 HTTP POST/GET 请求连接/查询 AWS Neptune 实例

    我尝试通过 Fiddler 使用 Neptune END Point 发送 HTTP Post 请求来连接到 Amazon Neptune 实例 但最终出现超时错误 可以使用 fiddler Postman 通过 HTTP 请求连接 Nep
  • 如何正确使用 VBA 类模块集合?

    我想创建一个机场集合 机场有很多参数 但为了简单起见 我们假设机场类在机场类模块中定义如下 Class Airport Public name As String Stores name of the airport Public flig
  • 如何使用preg_replace_callback?

    我有以下 HTML 语句 otsection Wallpapers otsection WALLPAPERS GO HERE otsection Videos otsection VIDEOS GO HERE 我想做的是将 otsectio
  • 是否可以使用 bazaar、mercurial 或 git 进行部分克隆/分支?

    假设我有一个源代码管理项目 其中有很多子目录 其中许多子目录我目前不需要 我想创建一个仅包含整个树的部分内容的工作副本 该副本仍然保持进行更改 提交并将其推回的能力 这可能吗 如果可以 我该怎么做 我仍在决定是选择 Bazaar 还是 Me
  • wxPython进度条

    我不能使用wx ProgressDialog http www wxpython org docs api wx ProgressDialog class html因为我需要向对话框添加额外的内容 暂停按钮和有关当前正在处理的内容的信息 是
  • ManifestV3 服务工作者中的 IIFE/函数(不在全局范围内)内的监听器?

    Manifest v3 Service Worker 要求在文件的全局范围内定义监听器 webpack 编译到匿名函数内部 这两件事看起来基本上是不相容的 有没有人有比放弃 webpack 更好的解决方案 Manifest v3 Servi
  • 使用jquery计算选中的html复选框的数量

    我如何计算用户使用jquery选中的复选框的数量 我想要做的是将表单中检查复选框的数量限制为 10 个 当用户超出此范围时显示警告消息 有多种方法可以做到这一点 方法一 alert checkbox class here checked s
  • OpenCV 与 Qt:程序意外完成

    我正在尝试在 Windows 8 64 位上使用 Qt Creator 2 7 0 Qt 5 0 2 配置 OpenCV 执行我的程序时 出现以下错误 计划意外地结束了 这是我的main cpp include mainwindow h i
  • Android VideoView - 检测视频中的时间点

    我正在使用 VideoView 来显示视频 我使用 setOnPreparedListener 和 setOnCompletionListener 在视频开始和结束之前和之后执行操作 我想知道如何检测视频中的某个时间点 例如 假设我想在视频
  • Hop_Size 在 aubio 中的含义

    我正在尝试使用aubio https aubio org https aubio org 用于音高检测的库 我正在尝试使用 C 的 API 和new aubio pitch函数是hop size 什么是hop size意思是你如何选择一个
  • 检查 Android 设备是否有内置扬声器

    如何检查运行 Android 的设备是否有扬声器 意思是它可以播放音频吗 是否有任何配置限定符 那么以编程方式呢 编辑 刚刚买了一块 Android Wear 手表 它没有扬声器 所以不知道如何检查这个 从API级别21 大多数Androi
  • 如何从 Apache Beam KafkaIO 中的 kafka 主题推断 avro 架构

    我正在使用 Apache Beam 的 kafkaIO 来读取 Confluence 模式注册表中具有 avro 模式的主题 我能够反序列化消息并写入文件 但最终我想写信给 BigQuery 我的管道无法推断架构 如何提取 推断架构并将其附
  • 使用proxy_pass时如何在nginx上添加响应头?

    我想为从 nginx 后面的服务器收到的响应添加自定义标头 While add header适用于 nginx 处理的响应 当proxy pass用来 add header也适用于proxy pass和没有一样 我今天刚刚设置了一个配置 我