Nginx引发的惨案

news/2024/11/15 0:56:28/

尘封三年的项目突然重新启动,当初的研发人员也早已不见踪影,留给我的只是一个不能访问的页面。

既然当初的项目能正常访问,说明代码是正常的,如今访问不了了,只可能是部署出现了问题。

我看了一下Apollo配置中心配置的注册中心的地址,登录到eureka的管理界面,发现相关的服务都已下线。

于是我进入到Gitlab的CI-CD界面,重新部署了服务,然后使用xshell连接到部署的物理机器上,docker ps查看所有服务都已启动,再进入到eureka界面确认所有服务都已注册成功。

本来以为着大功告成,结果挑战才刚刚开始。

前端页面能正常出来,但是后端接口却毫无反应。

我打开本地的hosts文件看了一下域名对应的ip地址,连接到对应的物理机器上,发现正是Nginx所在的机器。

ps -ef | grep nginx 检查nginx正常启动着。

nginx -t 查找nginx的配置文件地址。

打开主配置文件发现使用include命令包含了众多子配置文件,然后寻找对应的子配置文件。

grep -H ‘www.study.com’ * 查看所有子配置文件并过滤出包含www.study.com的文件名,找到对应server_name为www.study.com的子配置文件即为要寻找的子配置文件A。

打开子配置文件A,发现配置如下:

location /Prestudy{proxy_pass "http://www.learn.com";}
location /study/web{rewrite ^(/study/web/.*)$ $1 break;proxy_pass "http://www.learn.com";proxy_connect_timeout 60s;  # 连接超时proxy_send_timeout 60s;     # 发送超时proxy_read_timeout 60s;     # 读取超时}

发现又转发到了www.learn.com,于是继续grep -H ‘www.learn.com’ *,找到最终的配置文件B。配置如下

server {listen       80;server_name www.learn.com;root  /var/opt/www.learn.com/dist;access_log  logs/www.learn.com.access.log;error_log  logs/www.learn

http://www.ppmy.cn/news/1528063.html

相关文章

IM项目-----语音识别子服务

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言一、搭建思想二、服务器搭建1.继承speechService类,重写业务代码2.编写语音识别服务器类3.建造者类编写 三.测试 前言 语音转换子服务,用于调用语音…

FC优化配置

1.集群扩容CNA时打开bmc 2.给rhel7虚拟机安装tools-需要重启虚拟机 3.FC上创建集群 资源池右击创建集群(物理机大于10台,分业务类型创建集群) (解决集群内主机挂了,动态调整) (解决集群内个别…

使用集成学习对不同的机器学习方法进行集成

数据入口:数据人才的现场调研 - Heywhale.com 本数据集中有 43 行,19 列,数据集包含如下字段: 首先读取数据: import pandas as pd# 读取Excel文件 data pd.read_excel(数据人才的现场调研.xls)可以输出每一列含有…

国科云域名解析课堂:一个域名可以解析到多个IP地址吗?

在互联网世界中,域名和IP地址是连接用户与网络资源的重要桥梁。每一个简单易记的域名背后都对应着复杂的IP地址,二者通过DNS解析实现对应关系,从而让人们可以通过域名而非IP地址来访问网络资源。那么,域名和IP地址是一一对应的关系…

qt-creator-10.0.2之后版本的jom.exe构建和编译速度慢下来了

1、Qt的IDE一直在升级,qt-creator的新版本下载地址 https://download.qt.io/official_releases/qtcreator/ 2、本人一直用的是qt-creator-10.0.2版本,官网历史仓库可以下载安装包qt-creator-opensource-windows-x86_64-10.0.2.exe https://download.qt…

leetcode 2576.求出最多标记下标

2576.求出最多标记下标 题意: 解析: 数组长为 n n n,因为一次标记两个,所以数组中最多有 ⌊ n 2 ⌋ \lfloor \frac{n}{2}\rfloor ⌊2n​⌋ 对标记。 贪心的考虑,一个数 x 一定优先与满足 y ≥ 2 x y \ge 2x y≥2…

前端面试题——token安全问题处理与大数据列表展示

1.长时间保存token问题 长时间保存Token涉及多个方面的问题,包括安全性、性能、以及Token的管理策略等。以下是对长时间保存Token问题的详细分析: 一、安全性问题 Token泄露风险: Token是用户身份验证的凭证,如果长时间保存且未…

C#中判断socket是否已断开的方法

代码如下: Socket s new Socket(..); if (s.Poll(-1, SelectMode.SelectRead)) {int nRead s.Receive();if (nRead 0){//socket连接已断开} }参考:C#中判断socket是否已断开的方法