Nginx proxy_cache 缓存 502 错误

2024-04-06

我正在使用 Nginx proxy_cache 来缓存来自节点服务器的响应。当该服务器离线时,Nginx 返回自定义 502 页面。到目前为止一切都很顺利...

当 Node 服务器重新上线时,Nginx 会持续返回 502 页面 5 分钟(我的缓存时间)。如果我删除缓存目录中的所有文件,那没有什么区别。如果我重新启动 Nginx,它会破坏缓存并再次开始提供真实内容。

Nginx缓存502正常吗?请注意,它不会缓存来自后端服务器的 502 响应,而是缓存服务器不可访问的事实。

我能做什么来阻止这种情况?


我自己设法解决了这个问题。 Nginx 确实缓存了上游服务器无法访问的信息。

为了解决这个问题,我更改了我的缓存配置proxy_cache_valid any 5m; to proxy_cache_valid 5m;去除any意味着您只想缓存 200、301 和 302 响应。

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

Nginx proxy_cache 缓存 502 错误 的相关文章

  • 如何在 Vaadin 中禁用浏览器缓存

    我的问题很短 希望很容易解决 我怎样才能完全禁用我的浏览器缓存用vaadin实现的webservice 我想完全禁用缓存 因为当我尝试进行一些 PDF 流式传输并在浏览器中显示它们时遇到问题 我已经阅读了有关我的问题的解决方案 例如这里 使
  • Nginx反向代理返回404

    我的 Nginx 安装并运行 下面是配置 etc nginx nginx conf 我要全部转发 api 到我的 tomcat 服务器 该服务器在同一服务器上的端口 9100 上运行 类型http myhost 9100 api apps有
  • Spring Boot,使用 EhCache 进行缓存

    我需要在我的应用程序中缓存一些数据 我正在考虑使用 Ehcache 我有几个问题 Ehcache需要另外一台服务器吗 我需要其他客户端来使用 Ehcache 吗 Ehcache 如何与多个实例配合使用 是否有可能使用 Ehcache 创建类
  • 如何在运行 NGINX Docker 容器的 AWS EC2 上启用 HTTPS?

    我在 AWS 上有一个运行 Amazon Linux 2 的 EC2 实例 在上面 我安装了 Git docker 和 docker compose 完成后 我克隆了我的存储库并运行docker compose up让我的生产环境启动 我访
  • GitHub Actions:如何缓存测试容器的 Docker 映像?

    我使用 Testcontainers 在 GitHub Actions 中执行一些测试 Testcontainers 提取我的测试中使用的图像 不幸的是 每次构建时都会再次提取图像 如何在 GitHub Actions 中缓存图像 GitH
  • 在 SPA 中加载外部脚本和样式文件

    我有一种 SPA 它使用 API 来获取数据 该 SPA 有一些实例 它们都使用通用样式和脚本文件 所以我的问题是 当我更改这些文件中的一行时 我将必须打开每个实例并更新文件 这对我来说真的很耗时 一种方法是将这些文件放在服务器中的文件夹中
  • 不可靠网络和低带宽的 Java ORM 策略

    我正在寻找 Hibernate 作为需要在不可靠网络中工作的系统 我们需要对一个中央数据库进行读写访问 但它可以通过一个相当不稳定的 Wi Fi 网络来访问 此外 可能会出现断电而导致应用程序无法完全关闭的情况 因此任何解决方案都必须具有能
  • Http POST 删除 URL 中的端口

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

    I do brew install nginx and get gt Downloading http nginx org download nginx 1 2 2 tar gz Already downloaded Library Cac
  • NGINX hashbang 重写

    我想知道 hashbang url 的位置或重写 nginx 指令会是什么样子 基本上像前端控制器一样通过 hashbang 路由所有非 hashbanged url 所以 http example com about staff 将路由至
  • 将代码从 htaccess 重写为 nginx 配置?

    我在将 htaccess 文件中的重写代码实现到 nginx 配置中时遇到问题 我已经尝试过生成器 http winnginx com htaccess http winginx com htaccess用于生成我的重写 代码 我的ngin
  • 是否从页面缓存中的脏页面进行文件读取?

    当字节写入文件时 内核不会立即将这些字节写入磁盘 而是将这些字节存储在页缓存中的脏页中 回写缓存 问题是 如果在脏页刷新到磁盘之前发出文件读取 则将从缓存中的脏页提供字节 还是首先将脏页刷新到磁盘 然后进行磁盘读取以提供字节 将它们存储在进
  • nginx 和 uwsgi 非常大的文件上传(>3Gb)

    也许有人知道该怎么做 我正在尝试上传大于 3Gb 的文件 没问题 如果我使用以下配置上传高达 2Gb 的文件 Nginx client max body size 5g client body in file only clean clie
  • nginx代理认证拦截

    我有几个服务 它们支持 nginx 实例 为了处理身份验证 在 nginx 中 我拦截每个请求并将其发送到身份验证服务 在那里 如果凭据正确 我将设置一个包含用户相关信息的 cookie 现在 请求应该被路由到适当的服务 并设置 cooki
  • 如何在 Django 测试服务器中防止 HTTP 304

    我在 Django 中有几个项目 并且时不时地在一个和另一个之间交替 它们都有一个 media 路径 由django views static serve 并且他们都有一个 media css base css file 问题是 每当我运行
  • 如何修复 Nginx 自动 301 重定向到带有尾部斜杠的相同 URL?

    当我尝试将 Web 应用程序的子目录中的索引文件访问到相同的 URL 但附加了斜杠 时 Nginx 出现了不良行为 它正在重新路由请求 我有一个简单的 Web 应用程序 其中设置了一个根目录和其中的许多子目录 每个子目录中都有一个 inde
  • ASP.NET 中 HTTP 缓存相关标头的有效含义

    我正在 ASP NET 2 0 中开发一个 Web 应用程序 其中涉及通过资源处理程序 ashx 提供图像 我刚刚实现了处理缓存标头和条件 GET 请求 这样我就不必为每个请求提供所有图像 但我不确定我是否完全理解浏览器缓存发生了什么 图像
  • 控制缓存过期

    通过 Google 网站管理员工具的 PageSpeed 分析器运行我的网页后 它向我报告我的资源没有被缓存 下面是我的 htaccess 文件中直接取自 H5BP 的代码 我是否正确地假设以下过期时间设置正确 但我的实现中出现了问题 或者
  • 错误请求 400:nginx/gunicorn

    我已经遵循了这个教程 http blog wercker com 2013 11 25 django 16 part3 html http blog wercker com 2013 11 25 django 16 part3 html我现
  • docker build --no-cache 是否构建不同的层?

    几个月前 我决定使用以下命令设置我的项目构建 docker 镜像的 CIno cacheflag 我认为最好不要冒险让 docker 使用旧的缓存层 我现在才意识到 我的图像各层的 sha 总是不同的 即使新构建的图像应该生成与之前构建的相

随机推荐

  • 为 Windows 创建 Ruby 应用程序

    我想开发一个Windows应用程序 老实说 我现在不太关心跨平台 但仍然很好 我想使用 Ruby 因为它的语法相当简单 而且 简单易学 我的应用程序就像一个 游戏关卡创建者 您可以在其中设计自己的关卡 然后通过读取创建者应用程序创建的项目文
  • 意外响应代码 404 齐射

    我收到以下代码发送的某些请求的错误 但我不知道为什么 private void DeActivateReq String toolID String token String Childid String url http 54 77 12
  • 如何将 AutoValue 与 Retrofit 2 结合使用?

    我已经在一个项目中使用了 AutoValue 和 android apt 插件 并且我知道 Ryan Harter 的 AutoValue gson 扩展 但是如何连接 Retrofit 2 以在抽象类上使用扩展和工厂方法 String g
  • 具有多个预览的 AVCaptureSession

    我有一个 AVCaptureSession 与 AVCaptureVideoPreviewLayer 一起运行 我可以看到视频 所以我知道它正在发挥作用 但是 我想要一个集合视图 并在每个单元格中添加一个预览层 以便每个单元格显示视频的预览
  • Celery 使连接由对等方重置

    我设置了rabbitmqserver并使用以下步骤添加了用户 uruddarraju usr lib rabbitmq lib rabbitmq server 3 2 3 sudo rabbitmqctl list users Listin
  • Chromedriver `driver.manage.logs.get(:browser)` 在 chromedriver 75.0.3770.8 上失败

    访问时driver manage logs get browser 在 chromedriver 75 0 3770 8 上我收到此错误 undefined method log for
  • pygame中的旋转

    我一直在寻找如何使我的图像围绕单个点旋转的解决方案 但据我发现 没有任何方法真正起作用 我知道的 我可以使用旋转pygame transform rotate surface angle 我需要不断重置中心 以便图像不会自行旋转 需要更新图
  • 如何设置进度条以在android中加载数据的活动

    这是我的第一堂课 进行 URL 加载 public class HelloWebViewClient extends WebViewClient Override public boolean shouldOverrideUrlLoadin
  • 如何仅使用javascript而不使用jquery进行无限滚动

    我希望用javascript而不用jquery实现无限滚动 我是 JavaScript 新手 经过网上搜索 我得到了这段代码 div div class page div div
  • 在 Javascript 中解析 JSON 响应以获取键/值对 [重复]

    这个问题在这里已经有答案了 如何仅在 Javascript 中获取每个对象的名称和值 访问对象的属性有两种方法 var obj a foo b bar obj a foo obj b bar 或者 如果您需要动态执行此操作 var key
  • Haskell GHC 动态编译仅适用于第一次编译

    按照发布的 GHC 教程here http www bluishcoder co nz 2008 11 dynamic compilation and loading of html并按照以下建议对此代码进行更改我之前问过的一个堆栈溢出问题
  • 使用 Python 解析文本文件

    我对 Python 很陌生 希望用它来解析文本文件 该文件包含 250 300 行 格式如下 Mark Grey email protected cdn cgi l email protection changed status from
  • 为每个代码后面的附加属性添加数据绑定

    我想为附加属性的每个代码隐藏添加一个数据绑定 并希望显示Canvas Left文本框中的属性 如何添加该属性 您的问题有些不清楚 但我认为您是在问如何绑定到附加财产Canvas Left并将其显示在文本框中 我假设您希望将其用于 TextB
  • C++ 中的赋值与初始化

    我认为 C 中构造函数控制初始化 operator 函数控制赋值 那么为什么这段代码可以工作呢 include
  • Rspec.config before(:each) 除了特定的 :types

    我正在尝试获得一个before each 阻止针对所有规格运行except type feature 我让它工作的唯一方法是剪切和粘贴 并为每种类型设置单独的配置块 type gt model type gt service etc 规格
  • sp_whoisactive 导致未知查询:“Insert Into select *,%%bmk%% from option (maxdop 1)”

    sp whoisactive产生未知查询 insert into
  • 在 L.marker 中使用迭代器

    我试图为每个标记绑定一个 onClick 来调用一个函数 该函数将与该标记关联的数据填充到页面上的元素中 但迭代器 i 似乎正在覆盖自身 每个标记的行为就好像它是最后一个标记一样 迭代 但仅当在与标记关联的 onClick 函数中使用时 我
  • git 将窗口推送到窗口

    我目前有一个设置 在带有 cygwin 的 Windows 计算机上 我将 Linux 服务器添加为远程源 然后在配置了 SSH 密钥后可以推送我的更改 git add remote origin email protected cdn c
  • 通过多次传递输入参数实现完美转发

    考虑以下函数accept采用 通用引用 类型T并将其转发给parse
  • Nginx proxy_cache 缓存 502 错误

    我正在使用 Nginx proxy cache 来缓存来自节点服务器的响应 当该服务器离线时 Nginx 返回自定义 502 页面 到目前为止一切都很顺利 当 Node 服务器重新上线时 Nginx 会持续返回 502 页面 5 分钟 我的