为了能快速了解并处理您的问题,请提供以下基础信息:
Linux面板, 免费版 8.0.4
CentOS 7.9.2009 x86_64(Py3.7.9)
直接结果:nginx配置文件,存在大量重复的内容,导致文件很大,最大的时候到达100G,把磁盘空间都快吃光了,影响网站服务运行。
问题过程:
1. 我在计划任务中,配置了每天释放内存,如下:
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有问题
|
|