Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >nginx报错111: Connection refused

nginx报错111: Connection refused

作者头像
健程之道
发布于 2019-11-03 06:24:04
发布于 2019-11-03 06:24:04
10.9K00
代码可运行
举报
文章被收录于专栏:健程之道健程之道
运行总次数:0
代码可运行

最近遇到了nginx疯狂抛错,access.log一天一共5W多条,但error.log中有大概9K多条,基本都是111: Connection refused,这到底是为什么呢?

从日志看起

我们还是先来看日志。我提取了一条error.log当中抛错的日志(稍微分一下行,否则实在太长,敏感信息稍微处理了一下):

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
2019/06/06 10:09:45 [error] 28652#0: *883239 connect() failed (111: Connection refused) while connecting to upstream,
client: 124.104.90.145, server: xxx.xxxxx.com, request: "POST /test-service/upload?mcachenum=155978698 HTTP/1.1",
upstream: "http://[::1]:17000/test-service/upload?mcachenum=155978698", host: "xxx.xxxxx.com",
referrer: "https://servicewechat.com/x98b46f69/2/page-frame.html"

看了一下前面的报错和后面的描述,第一眼看上去感觉都是正常。但再看之后发现,upstream中的host有些不一样。[::1],这实际是一个IPv6的地址。

这时候你可以查看一下你的机器是否开启了IPv6的地址,linux的命令是:ip address,看看返回结果中是否出现了inet6,如果有,那么恭喜你,原因找到了。

解决办法

解决方法有两种,一个是禁用你机器的IPv6配置,另一个则是修改nginx.conf中的配置。

个人觉得后一个方法更加保险一些,因为这不涉及到你的机器配置,应该相对而言最少。

nginx.conf的修改,则是针对server模块中的location,修改proxy_pass中的host,我们在网上经常看到别人用的是:

proxy_pass http://localhost:18000/test-service/;

但为了强制指定IPv4的地址,需要变成:

proxy_pass http://127.0.0.1:18000/test-service/;

这样操作之后,再观察nginx的error.log,应该就不会再报upstream里含有IPv6地址的错误了。

总结

以上就是我这次错误的整个过程,虽然整个过程不长,但确实让我知道了,作为一个后端开发,我的知识面还是太窄了。而且Bing也是真的好用,最近无法访问外国网站了,暂时用Bing代替,感觉还是不错的。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2019-09-18,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 健程之道 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

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

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
nginx 解决 connect() failed (111: Connection refused) while connecting to upstream,
也不知道什么问题,就去看了一下nginx日志  /var/log/nginx/error.log,发现了这个错误
双面人
2020/02/17
17.9K0
☀️全网唯一万字长文讲解Nginx安装运营维护☀️《❤️记得收藏❤️》
Nginx 是一款面向性能设计的 HTTP 服务器,能反向代理 HTTP,HTTPS 和邮件相关(SMTP,POP3,IMAP)的协议链接。并且提供了负载均衡以及 HTTP 缓存。它的设计充分使用异步事件模型,削减上下文调度的开销,提高服务器并发能力。采用了模块化设计,提供了丰富模块的第三方模块。
苏州程序大白
2021/08/23
1.9K0
☀️全网唯一万字长文讲解Nginx安装运营维护☀️《❤️记得收藏❤️》
【随手记】Nginx配置详解
Nginx 是一个高性能的 HTTP 服务器和反向代理,它以其稳定性、丰富的功能集、简单的配置和低资源消耗而闻名。Nginx主要用来处理HTTP请求,提供负载均衡、静态内容服务、反向代理等功能。
客怎眠qvq
2024/04/26
4.4K0
【随手记】Nginx配置详解
Vue的Nginx前端代理配置
当用vue开发好前端需要打包时,一般都需要配置下代理方便访问后台接口,避免出现找不到链接或者跨域问题。
杨永贞
2022/01/07
2.3K0
解决nginx配置负载均衡时invalid host in upstream报错
前言: 在配置负载均衡时,同时也需要设置反向代理,当修改了nginx.conf时,发现nginx服务无法开启。
北桥苏
2024/05/16
8460
解决nginx配置负载均衡时invalid host in upstream报错
Nginx+SpringBoot实现负载均衡
在上一篇中介绍了Nginx的安装,本篇文章主要介绍的是Nginx如何实现负载均衡。
用户4283147
2022/10/27
4750
Nginx+SpringBoot实现负载均衡
CentOS7安装维护nginx从入门到精通
Nginx 是一款面向性能设计的 HTTP 服务器,能反向代理 HTTP,HTTPS 和邮件相关(SMTP,POP3,IMAP)的协议链接。并且提供了负载均衡以及 HTTP 缓存。它的设计充分使用异步事件模型,削减上下文调度的开销,提高服务器并发能力。采用了模块化设计,提供了丰富模块的第三方模块。
小弟调调
2018/09/11
1.8K0
Nginx反向代理+负载均衡简单实现(https方式)
背景: A服务器(192.168.1.8)作为nginx代理服务器 B服务器(192.168.1.150)作为后端真实服务器 现在需要访问https://testwww.huanqiu.com请求时从A服务器上反向代理到B服务器上 这就涉及到nginx反向代理https请求的配置了~~~ ------------------------------------------------------------------------------------ A服务器(192.168.1.8)上的操作流程: 1
洗尽了浮华
2018/01/22
3K0
windows上 nginx 配置代理服务,配置多域名,以及最简单实现跨域配置
本文介绍了Nginx如何实现反向代理,以及通过反向代理实现跨域的解决方案。通过配置Nginx,可以将本地服务映射到公网,实现域名访问,并利用Nginx的配置文件,实现请求转发、服务器端包括真实服务器和负载均衡,从而完成跨域请求的处理。
哎_小羊
2018/01/02
6K0
Nginx主配置参数详解,Nginx配置网站
a.上面博客说了在Linux中安装nginx。博文地址为:http://www.cnblogs.com/hanyinglong/p/5102141.html
用户8682940
2021/12/02
1.5K0
CentOS7 下 Nginx 安装部署和配置
1、什么是Nginx Nginx("enginex")是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP代理服务器,在高连接并发的情况下Nginx是Apache服务器不错的替代品.其特点是占有内存少,并发能力强,事实上nginx的并发能力确实在同类型的网页服务器中表现较好.目前中国大陆使用nginx网站用户有:新浪、网易、腾讯,另外知名的微网志Plurk也使用nginx。 Nginx作为负载均衡服务器,既可以在内部直接支持Rails和PHP程序对外进行服务,也可以支持作为HTTP代理服务器对外进行服务。Nginx采用C进行编写,不论是系统资源开销还是CPU使用效率都比Perlbal要好很多。 Nginx作为邮件代理服务器,是一个非常优秀的邮件代理服务器(最早开发这个产品的目的之一也是作为邮件代理服务器)。 Nginx是一个安装非常简单,配置文件非常简洁(还能够支持perl语法),Bugs非常少的服务器;Nginx启动特别容易,并且几乎可以做到7*24不间断运行,即使运行数个月也不需要重新启动,还能够不间断服务的情况下进行软件版本的升级。
星哥玩云
2022/07/14
1K0
CentOS7 下 Nginx 安装部署和配置
nginx 总结
1. Nginx无法启动解决方法 在查看到logs中报了如下错误时: 0.0.0.0:80 failed (10013: An attempt was made to access a socket in a way forbidden by its access permissions) 是因为80端口出现了冲突 2. Weight 和ip_hash 在负载均衡均衡模块中upstream的 Weight是可以把请求的链接优先访问该服务 Ip_hash会去将客户端转发到一个可用的服务器上 如果服务器不可用需
小小科
2018/05/02
1.5K0
nginx 总结
Nginx反向代理搭建配置及搭建过程一些思考
首先来介绍下Nginx的反向代理。代理服务器一般分为正向代理(通常直接称为代理服务器)和反向代理。
星哥玩云
2022/07/04
7020
Nginx反向代理搭建配置及搭建过程一些思考
Nginx配置反向代理和负载均衡
今天给大家介绍一下如何利用Nginx进行反向代理,之所以介绍这个的原因是,因为开发的时候遇到一个很尴尬的场景。因为是springboot项目,所以每一个控制类的端口都不一样,但是app那边所有接口都是对应一个ip和一个端口。如果我们想要实现本地app调式,就必须配置一个nginx,进行反向代理连接我们启动的服务器。废话不多说,开始我们nginx配置的介绍。
林老师带你学编程
2019/05/25
8890
Nginx
刚开始做这个网站的时候,只有一个定时任务jar包,每天定时给指定用户发短信,后来觉得其他人可能也需要这种服务,在其基础上二次开发,可扩展多任务,多用户定时任务,赚了一点点,这时候已经是部署在tomcat上了,端口占用80; 后来想自己做博客,但是博客想要使用主域名,即原服务需要修改端口,但是这种形式容易忘记端口,还需要去防火墙重新放开一个端口,想的是一个二级域名可以直接访问,这时候想到Nginx!
不期而遇丨
2022/09/09
5130
谷粒商城Nginx代理网关
首先需要在C:\Windows\System32\drivers\etc中的host文件下加入
一个风轻云淡
2023/10/15
3820
Nginx安装与使用
1 : wget下载: http://nginx.org/download/nginx-1.4.2.tar.gz
HUC思梦
2020/09/03
5970
聊聊nginx与tomcat的5xx
本文主要讲述一下nginx与tomcat的502、504、503错误及其常见的产生原因。
code4it
2018/09/17
2.6K0
Nginx系列之nginx七层反向代理
经过以上简单的配置,nginx -s reload后,nginx即可作为反向代理服务器。这段配置的关键在于server配置端,nginx中使用localtion匹配uri,proxy_pass来指定上游服务器,proxy_set_header设置发送到上游服务器的请求头部。当我们请求本机的80端口,nginx将会把请求转发到8000端口,然后将响应返回给客户端。
yxxhero
2022/05/31
2.5K0
Kubernetes 泛域名动态 Service 转发解决方案
集群对外暴露了一个公网IP作为流量入口(可以是 Ingress 或 Service),DNS 解析配置了一个泛域名指向该IP(比如 *.test.imroc.io),现希望根据请求中不同 Host 转发到不同的后端 Service。比如 a.test.imroc.io 的请求被转发到 my-svc-a,b.test.imroc.io 的请求转发到 my-svc-b
imroc
2018/12/22
5K0
相关推荐
nginx 解决 connect() failed (111: Connection refused) while connecting to upstream,
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验