nginx 代理:connect() 到 ip:80 失败(99:无法分配请求的地址)

2023-12-22

在 Debian 6.0.1 上作为代理运行的 nginx/1.0.12 在运行一小段时间后开始抛出以下错误:



connect() to upstreamip:80 failed (99: Cannot assign requested address) 
while connecting to upstream, client: xxx.xxx.xxx.xxx, server: localhost, 
request: "GET / HTTP/1.1", upstream: "http://upstreamip:80/", 
host: "requesteddomain.com"
  

并非所有请求都会产生此错误,因此我怀疑它与服务器的负载及其达到的某种限制有关。

我尝试将 ulimit -n 提高到 50k,将worker_rlimit_nofile 提高到 50k,但这似乎没有帮助。 lsof -n 显示 nginx 总共 1200 行。 传出连接是否存在系统限制,可能会阻止 nginx 打开更多与其上游服务器的连接?


似乎我刚刚找到了自己问题的解决方案:通过分配更多传出端口

echo "10240 65535" > /proc/sys/net/ipv4/ip_local_port_range

解决了问题。

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

nginx 代理:connect() 到 ip:80 失败(99:无法分配请求的地址) 的相关文章

随机推荐

  • 使用FTS查询,你能找到所有包含'abc'的条目吗

    我是全文搜索新手 如何在以下查询中使用 Contains 而不是使用 like 来执行搜索 Select From Students Where FullName LIKE abc Thanks 就像是 SELECT From Studen
  • 如何在输入字段中使用 PercentPipe

    我正在尝试创建百分比输入字段 我正在使用 PercentPipe 来显示百分比 但是当我输入一些数字时出现错误
  • x?.y?.z 是什么意思?

    规范草案C 中的模式匹配 https onedrive live com redir resid 4558A04E77D0CF5 215396包含以下代码示例 Type v x y z if v HasValue var value v G
  • 如何从 MS Access 迁移到 SQL Server 2005?

    我有一个 VB NET Windows 应用程序 可以从 MS Access 数据库中提取信息 该应用程序的主要作用是从各种格式的 Excel 文件中提取信息 标准化文件布局并将其写入 csv 文件 该应用程序使用 MS Access 作为
  • 使用 IntelliJ 部署启用嵌入式 tomcat 的 spring-boot 应用程序

    我有一个基于 spring boot 的应用程序 使用嵌入式 tomcat 我通过部署时没有问题mvn spring boot run goal but当我尝试使用 intelliJ spring boot 插件进行部署时遇到问题 重要提示
  • innodb_lock_wait_timeout 增加超时时间

    我正在使用 MySQL 数据库并尝试在插入后更新记录 因此出现以下错误ER LOCK WAIT TIMEOUT Lock wait timeout exceeded try restarting transaction 所以我通过以下查询减
  • 如何找到我在 VS Code 中使用的主题的文件夹

    我想自定义我正在使用的主题 如何找到它的文件夹 我想自定义 Atom One Darker 主题 但我找不到它的文件夹app extensions 我怎样才能找到它 As the 文档 https code visualstudio com
  • 提取 xarray 中的坐标值

    我想提取坐标变量的值 例如 我创建一个 DataArray 为 import xarray as xr import numpy as np import pandas as pd years arr range 1982 1986 tim
  • 经典 asp:错误“800a01ad”ActiveX 组件无法创建对象

    Getting 800a01ad ActiveX 组件无法创建对象在 64 位 Windows 7 上运行经典 ASP 应用程序时 我已尝试了所有建议的解决方案 但没有成功 我已在 IIS 应用程序池上启用 32 位 我已经使用C wind
  • android ICS 中的“BasicDream”是什么?

    我看了Launcher源码 版本是ICS 有一个RocketLauncher扩展的类BasicDream 什么是BasicDream 什么可以BasicDream做 我可以找到这条线import android support v13 dr
  • CIFilter输出图像nil

    我正在使用核心图像 并将 CIFilter 棕褐色色调应用于我的图像 我在 viewDidLoad 中运行一次过滤器 然后立即调用另一个再次添加过滤器的函数 由于某种原因 当我尝试访问输出图像时 应用程序崩溃并表示输出图像为零 有谁知道为什
  • WPF ComboBox 下拉菜单阻止单击其他控件

    我有一个像这样的简单表格 我打开组合框 当下拉列表打开时 我单击按钮 单击按钮时 我显示一条简单的消息 但当时未显示该消息 当我再次点击它时它会显示 文本框也有同样的问题 当下拉菜单打开时 文本框单击不起作用 为什么组合框在打开时阻止单击其
  • 如何导出每个键的数据表?

    让我们考虑一下数据表 gt dt data table v1 1 10 v2 c rep a 5 rep b 5 v1 v2 1 1 a 2 2 a 3 3 a 4 4 a 5 5 a 6 6 b 7 7 b 8 8 b 9 9 b 10
  • perl / embperl -- IPC::Open3

    我有一个 perl 和 embperl 两种格式的示例程序 Perl 版本可以作为 CGI 运行 但 embperl 版本则不能运行 任何建议或解决方案的指示将不胜感激 操作系统 Linux 版本 2 6 35 6 48 fc14 i686
  • 在克隆存储库进行构建时,如何让 TeamCity 创建 .git 目录?

    我正在尝试在我的 MSBuild 文件中运行自定义命令 它基本上运行 git log 10 并将提交信息存储到文本文件中 问题是 当我尝试运行构建时 它错误地显示 致命 不是 git 存储库 所以我检查了我的项目的TeamCity的工作目录
  • 浏览器刷新不进行垃圾收集

    我在所有测试过的浏览器上都发现了这一点 Windows 上的 IE Firefox Chrome 和 Safari 以及 Apple 上的 Safari 据称 浏览器刷新 后退按钮或前向链接应该转储浏览器节点以及 JavaScript 变量
  • 在 React 中,如何将动态变量传递给 const CSS 样式列表?

    我在用着反应 dropzone https github com okonet react dropzone允许用户上传个人资料照片 我像这样定义自定义 CSS const dropzoneStyle width 200px height
  • mysql 左连接右表最大值

    我想选择每张只有一条评论的照片 并且我希望该评论是具有最大 ID 的评论 我尝试过以下操作 SELECT p id p title MAX c id c comment FROM tb photos AS p LEFT JOIN tb co
  • 返回元素的计算样式以伪克隆该元素的 jQuery CSS 插件?

    我正在寻找一种使用 jQuery 返回第一个匹配元素的计算样式对象的方法 然后我可以将此对象传递给 jQuery 的 css 方法的另一个调用 例如 与width http docs jquery com CSS width 我可以执行以下
  • nginx 代理:connect() 到 ip:80 失败(99:无法分配请求的地址)

    在 Debian 6 0 1 上作为代理运行的 nginx 1 0 12 在运行一小段时间后开始抛出以下错误 connect to upstreamip 80 failed 99 Cannot assign requested addres