Nginx转发请求错误

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

场景

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

排查

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

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

在这里插入图片描述

解决

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

# 查看防火墙允许的端口
sudo firewall-cmd --list-ports

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

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

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

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

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

# 查看防火墙状态
systemctl status firewalld

# 开启防火墙
systemctl start firewalld

# 关闭防火墙
systemctl stop firewalld

相关推荐

  1. Nginx 请求的 匹配规则 与 转发规则

    2024-04-13 16:08:03       16 阅读
  2. nginx配置https请求转发到http出现Mixed Contend问题

    2024-04-13 16:08:03       41 阅读
  3. http请求转发、springboot请求转发、servlet转发请求

    2024-04-13 16:08:03       40 阅读
  4. nginx配置端口转发

    2024-04-13 16:08:03       44 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-04-13 16:08:03       19 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-04-13 16:08:03       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-04-13 16:08:03       19 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-04-13 16:08:03       20 阅读

热门阅读

  1. ubuntu 部署redis

    2024-04-13 16:08:03       15 阅读
  2. js获取本周,本月,本季度开始结束时间

    2024-04-13 16:08:03       20 阅读
  3. JDBC高级篇-JDBC工具类、DAO封装和BaseDAO工具类

    2024-04-13 16:08:03       15 阅读
  4. 如何取安全的密码?

    2024-04-13 16:08:03       14 阅读
  5. 进阶MySQL使用指南

    2024-04-13 16:08:03       18 阅读
  6. 链表——双向链表

    2024-04-13 16:08:03       21 阅读