Hello, thanks for the report!
I attempted to reproduce the issue with the following commands, but it seems
that error logs were sent to /var/log/nginx/error.log after a rotate as
expected:
$ lxc launch ubuntu:noble test-nginx-noble
$ lxc exec test-nginx-noble bash
$ apt update
$ apt upgrade
$ apt install nginx curl
$ cat <<EOF >/etc/nginx/sites-available/default
server {
listen 80;
server_name test.local;
location / {
# Try to serve a file that doesn't exist
root /nonexistent/path;
}
}
EOF
$ systemctl restart nginx
$ curl http://localhost:80
$ cat /var/log/nginx/error.log
2025/04/28 20:09:27 [error] 2401#2401: *10 "/nonexistent/path/index.html" is
not found (2: No such file or directory), client: 127.0.0.1, server:
test.local, request: "GET / HTTP/1.1", host: "localhost"
$ logrotate -f /etc/logrotate.conf
$ cat /var/log/nginx/error.log
$ cat /var/log/nginx/error.log.1
2025/04/28 20:09:27 [error] 2401#2401: *10 "/nonexistent/path/index.html" is
not found (2: No such file or directory), client: 127.0.0.1, server:
test.local, request: "GET / HTTP/1.1", host: "localhost"
$ curl http://localhost:80
$ cat /var/log/nginx/error.log
2025/04/28 20:12:07 [error] 2402#2402: *11 "/nonexistent/path/index.html" is
not found (2: No such file or directory), client: 127.0.0.1, server:
test.local, request: "GET / HTTP/1.1", host: "localhost"
Is there a specific error that continues to show up in error.log.1 or any
non-default settings in your logrotate.conf?
** Changed in: nginx (Ubuntu)
Status: New => Incomplete
--
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.
https://bugs.launchpad.net/bugs/2109253
Title:
nginx logrotate postrotate script fails to reopen log files, causing
logging to error.log.1
To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/nginx/+bug/2109253/+subscriptions
--
ubuntu-bugs mailing list
[email protected]
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs