Nginx转发请求错误

说明:记录一次使用Nginx转发请求的错误;

场景

公司内部有两台服务器都跑了后端项目,在使用Nginx做请求分发时,我发现其中有台服务器一直没有处理请求(没打印相关的日志信息),于是我修改了下Nginx的配置,让请求只转发到这台服务器上,发现前端项目报错,无法处理请求。

排查

首先排查了是不是程序报错了,使用java -jar手动启动了项目,发现没得问题,控制台没有打印错误信息。于是,我去查看Nginx的日志信息,发现以下日志信息;

vbnet 复制代码
 [error] 15740#0: *731 connect() failed (113: No route to host) while connecting to upstream,

解决

这台跑后端项目的服务器,防火墙没有开放端口,即server.port。Nginx将请求转发过来时,被防火墙拦截住了。可敲下面的命令查看、开放端口,设置完后刷新防火墙配置生效。

powershell 复制代码
# 查看防火墙允许的端口
sudo firewall-cmd --list-ports

# 设置防火墙允许访问的端口,如3306
sudo firewall-cmd --zone=public --add-port=3306/tcp --permanent

# 刷新防火墙配置
sudo firewall-cmd --reload

需要移除防火墙开放端口,敲下面的命令,同样,设置完需刷新防火墙配置才能生效;

powershell 复制代码
# 移除防火墙开放的某端口,如22
sudo firewall-cmd --zone=public --remove-port=22/tcp --permanent

当然,也可以直接关闭防火墙,相关命令如下:

powershell 复制代码
# 查看防火墙状态
systemctl status firewalld

# 开启防火墙
systemctl start firewalld

# 关闭防火墙
systemctl stop firewalld

首次发布

hezhongying.blog.csdn.net/article/det...

相关推荐
嘉伟桑7 小时前
Python调用电价API返回JSON示例:分时电价、现货电价和字段解析
后端
刘卓航众创芯云服务部7 小时前
Kimi K3复杂任务实测:我把团队最头疼的三个场景全跑了一遍
前端
cll_8692418917 小时前
一个好看的Wordpress博客文字css样式
前端·css·ui
武子康7 小时前
Shippy:确定性工具、会话级 Sandbox 与 Live-Data Eval(4 类收敛 + 7 步实现方案 + 6 类评测指标)
前端·人工智能·后端
糖果店的幽灵7 小时前
langgraph分支之 - 动态分支(Dynamic Branch)
java·前端·javascript·人工智能·langgraph
meilindehuzi_a7 小时前
Workflow 与 Agent 有什么区别:从 LangChain 流水线到智能体决策
前端·人工智能
三翼鸟数字化技术团队7 小时前
一种前端大屏适配方案
前端·css
我叫黑大帅7 小时前
我为什么单一消费者的场景下,要用 Redis List 当消息队列?
redis·后端·面试
AskHarries8 小时前
文件上传系统
后端
小四的小六8 小时前
WebView 在 AI 时代的三个被低估的价值——从自己的 AI 产品里找到的答案
前端·openai·ai编程