当前位置:论坛首页 > Linux面板 > 求助

【已完成】nginx配置文件,存在大量重复的内容

发表在 Linux面板2024-6-13 11:07  关闭 [复制链接] 3 1056

为了能快速了解并处理您的问题,请提供以下基础信息:
面板、插件版本:

Linux面板, 免费版 8.0.4
系统版本:

CentOS 7.9.2009 x86_64(Py3.7.9)
问题描述:

直接结果:nginx配置文件,存在大量重复的内容,导致文件很大,最大的时候到达100G,把磁盘空间都快吃光了,影响网站服务运行。

问题过程:
1. 我在计划任务中,配置了每天释放内存,如下:

计划任务.png

2. 重启nginx的时候,警告如下(发图片会超过字数限制,我只能直接复制内容,而不是截图了):
```
nginx: [warn] conflicting server name "127.0.0.1" on 0.0.0.0:8899, ignorednginx: [warn] conflicting server name "127.0.0.1" on 0.0.0.0:8899, ignorednginx: [warn] conflicting server name "127.0.0.1" on 0.0.0.0:8899, ignorednginx: [warn] conflicting server name "127.0.0.1" on 0.0.0.0:8899, ignorednginx: [warn] conflicting server name "127.0.0.1" on 0.0.0.0:8899, ignorednginx: [warn] conflicting server name "127.0.0.1" on 0.0.0.0:8899, ignorednginx: [warn] conflicting server name "127.0.0.1" on 0.0.0.0:8899, ignorednginx: [warn] conflicting server name "127.0.0.1" on 0.0.0.0:8899, ignorednginx: [warn] conflicting server name "127.0.0.1" on 0.0.0.0:8899, ignorednginx: [warn] conflicting server name "127.0.0.1" on 0.0.0.0:8899, ignorednginx: [warn] conflicting server name "127.0.0.1" on 0.0.0.0:8899, ignorednginx: [warn] conflicting server name "127.0.0.1" on 0.0.0.0:8899, ignorednginx: [warn] conflicting server name "127.0.0.1" on 0.0.0.0:8899, ignorednginx: [warn] conflicting server name "127.0.0.1" on 0.0.0.0:8899, ignorednginx: [warn] conflicting server name "127.0.0.1" on 0.0.0.0:8899, ignorednginx: [warn] conflicting server name "127.0.0.1" on 0.0.0.0:8899, ignorednginx: [warn] conflicting server name "127.0.0.1" on 0.0.0.0:8899, ignorednginx: [warn] conflicting server name "127.0.0.1" on 0.0.0.0:8899, ignorednginx: [warn] conflicting server name "127.0.0.1" on 0.0.0.0:8899, ignorednginx: [warn] conflicting server name "127.0.0.1" on 0.0.0.0:8899, ignorednginx: [warn] conflicting server name "127.0.0.1" on 0.0.0.0:8899, ignorednginx: [warn] conflicting server name "127.0.0.1" on 0.0.0.0:8899, ignorednginx: [warn] conflicting server name "127.0.0.1" on 0.0.0.0:8899, ignorednginx: [warn] conflicting server name "127.0.0.1" on 0.0.0.0:8899, ignorednginx: [warn] conflicting server name "127.0.0.1" on 0.0.0.0:8899, ignorednginx: [warn] conflicting server name "127.0.0.1" on 0.0.0.0:8899, ignorednginx: [warn] conflicting server name "127.0.0.1" on 0.0.0.0:80, ignored doneStarting Pure-FTPd...  done

```


3. 于是我去查看nginx.conf文件,内容如下(发图片会超过字数限制,并且原始文件内容过大,我只能复制一部分,体现重复的server块即可):


```
user  www www;
worker_processes auto;
error_log  /www/wwwlogs/nginx_error.log  crit;
pid        /www/server/nginx/logs/nginx.pid;
worker_rlimit_nofile 51200;

stream {
    log_format tcp_format '$time_local|$remote_addr|$protocol|$status|$bytes_sent|$bytes_received|$session_time|$upstream_addr|$upstream_bytes_sent|$upstream_bytes_received|$upstream_connect_time';

    access_log /www/wwwlogs/tcp-access.log tcp_format;
    error_log /www/wwwlogs/tcp-error.log;
    include /www/server/panel/vhost/nginx/tcp/*.conf;
}

events
    {
        use epoll;
        worker_connections 51200;
        multi_accept on;
    }

http
        {
        server {
            listen 8899;
            server_name 127.0.0.1;
            allow 127.0.0.1;
                location /nginx_status {
                        stub_status on;
                        access_log off;
                }
        }
        server {
            listen 8899;
            server_name 127.0.0.1;
            allow 127.0.0.1;
                location /nginx_status {
                        stub_status on;
                        access_log off;
                }
        }
        server {
            listen 8899;
            server_name 127.0.0.1;
            allow 127.0.0.1;
                location /nginx_status {
                        stub_status on;
                        access_log off;
                }
        }
        server {
            listen 8899;
            server_name 127.0.0.1;
            allow 127.0.0.1;
                location /nginx_status {
                        stub_status on;
                        access_log off;
                }
        }

```

这个server配置块,实际情况重复的数量更夸张,实际文件中包含大量重复的server块,每次重启后,重复的server块会越来越多,每天的定时重启最终导致文件超过100G



4. 测试发现:
即使我手动把这些重复的server块删了,只要下次面板重启nginx,nginx的配置文件依然还会自动生成很多重复的server块
如果ssh登录服务器,手动重启,就不会有这个问题
我怀疑宝塔的重启nginx有问题



使用道具 举报 只看该作者 回复
发表于 2024-6-13 14:16:55 | 显示全部楼层
您好,之前版本的问题,请将面板版本升级到最新版本8.2版本后在查看一下
使用道具 举报 回复 支持 反对
发表于 2024-6-13 14:56:38 | 显示全部楼层
运维技术阿闯 发表于 2024-6-13 14:16
您好,之前版本的问题,请将面板版本升级到最新版本8.2版本后在查看一下

升级后已修复。
使用道具 举报 回复 支持 反对
发表于 2024-6-13 16:17:22 | 显示全部楼层

好的,后续有问题可以在开新帖呢,这边就闭贴了,祝您生活愉快
使用道具 举报 回复 支持 反对
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

普通问题处理

论坛响应时间:72小时

问题处理方式:排队(仅解答)

工作时间:白班:9:00 - 18:00

紧急运维服务

响应时间:3分钟

问题处理方式:宝塔专家1对1服务

工作时间:工作日:9:00 - 18:30

宝塔专业团队为您解决服务器疑难问题

点击联系技术免费分析

工作时间:09:00至18:30

快速回复 返回顶部 返回列表