You are not logged in.

#1 2021-10-25 16:38:25

flori
Member
Registered: 2021-10-25
Posts: 1

nginx via systemd socket activation timeout error

Hi,

I'm trying to get nginx to be activated via a systemd socket as described in the wiki.

This service file works perfect when started via `systemctl start nginx.service`.

[Service]
User=http
Group=http
NoNewPrivileges=yes

CapabilityBoundingSet=
CapabilityBoundingSet=CAP_NET_BIND_SERVICE
AmbientCapabilities=
AmbientCapabilities=CAP_NET_BIND_SERVICE

# pid file
PIDFile=/run/nginx/nginx.pid
ExecStart=
ExecStart=/usr/bin/nginx -g 'pid /run/nginx/nginx.pid; error_log stderr;' 
ExecReload=
ExecReload=/usr/bin/nginx -s reload -g 'pid /run/nginx/nginx.pid;'

If I change the service file to

[Service]
User=http
Group=http
NoNewPrivileges=yes

Environment=NGINX=3:4;
PrivateNetwork=True

# pid file
PIDFile=/run/nginx/nginx.pid
ExecStart=
ExecStart=/usr/bin/nginx -g 'pid /run/nginx/nginx.pid; error_log stderr;' 
ExecReload=
ExecReload=/usr/bin/nginx -s reload -g 'pid /run/nginx/nginx.pid;'

And add a socket file

[Socket]
ListenStream=0.0.0.0:80
ListenStream=0.0.0.0:443

[Install]
WantedBy=sockets.target

Then the socket will listen and also start the service when I `curl localhost`, but nginx only timeouts:

Oct 25 17:57:53 x1c6 systemd[1]: Starting A high performance web server and a reverse proxy server...
Oct 25 17:57:53 x1c6 nginx[408789]: 2021/10/25 17:57:53 [notice] 408789#408789: using inherited sockets from "3:4;"
Oct 25 17:57:53 x1c6 nginx[408789]: 2021/10/25 17:57:53 [warn] 408789#408789: could not build optimal types_hash, you should increase eith>
Oct 25 17:59:23 x1c6 systemd[1]: nginx.service: start operation timed out. Terminating.
Oct 25 17:59:26 x1c6 nginx[408789]: 2021/10/25 17:59:26 [alert] 408789#408789: worker process 408790 exited on signal 9
Oct 25 17:59:26 x1c6 systemd[1]: nginx.service: Failed with result 'timeout'.
Oct 25 17:59:26 x1c6 systemd[1]: Failed to start A high performance web server and a reverse proxy server.

nginx error.log

2021/10/25 17:56:28 [debug] 406528#406528: epoll add event: fd:3 op:1 ev:10000001
2021/10/25 17:56:28 [debug] 406528#406528: accept on 0.0.0.0:80, ready: 1
2021/10/25 17:56:28 [debug] 406528#406528: posix_memalign: 0000563AFFD4C870:512 @16
2021/10/25 17:56:28 [debug] 406528#406528: *1 accept: 127.0.0.1:47904 fd:4
2021/10/25 17:56:28 [debug] 406528#406528: *1 event timer add: 4: 60000:35050188
2021/10/25 17:56:28 [debug] 406528#406528: *1 reusable connection: 1
2021/10/25 17:56:28 [debug] 406528#406528: *1 epoll add event: fd:4 op:1 ev:80002001
2021/10/25 17:56:28 [debug] 406529#406529: epoll add event: fd:3 op:1 ev:10000001
2021/10/25 17:56:28 [debug] 406530#406530: epoll add event: fd:3 op:1 ev:10000001
2021/10/25 17:56:28 [debug] 406532#406532: epoll add event: fd:3 op:1 ev:10000001
2021/10/25 17:56:28 [debug] 406533#406533: epoll add event: fd:3 op:1 ev:10000001
2021/10/25 17:56:28 [debug] 406531#406531: epoll add event: fd:3 op:1 ev:10000001
2021/10/25 17:56:28 [debug] 406534#406534: epoll add event: fd:3 op:1 ev:10000001
2021/10/25 17:56:28 [debug] 406535#406535: epoll add event: fd:3 op:1 ev:10000001
2021/10/25 17:57:53 [debug] 408790#408790: epoll add event: fd:3 op:1 ev:10000001
2021/10/25 17:57:53 [debug] 408790#408790: accept on 0.0.0.0:80, ready: 1
2021/10/25 17:57:53 [debug] 408790#408790: posix_memalign: 0000563E89D0E870:512 @16
2021/10/25 17:57:53 [debug] 408790#408790: *1 accept: 127.0.0.1:47906 fd:4
2021/10/25 17:57:53 [debug] 408790#408790: *1 event timer add: 4: 60000:35135358
2021/10/25 17:57:53 [debug] 408790#408790: *1 reusable connection: 1
2021/10/25 17:57:53 [debug] 408790#408790: *1 epoll add event: fd:4 op:1 ev:80002001
2021/10/25 17:57:53 [debug] 408792#408792: epoll add event: fd:3 op:1 ev:10000001
2021/10/25 17:57:53 [debug] 408793#408793: epoll add event: fd:3 op:1 ev:10000001
2021/10/25 17:57:53 [debug] 408794#408794: epoll add event: fd:3 op:1 ev:10000001
2021/10/25 17:57:53 [debug] 408795#408795: epoll add event: fd:3 op:1 ev:10000001
2021/10/25 17:57:53 [debug] 408796#408796: epoll add event: fd:3 op:1 ev:10000001
2021/10/25 17:57:53 [debug] 408791#408791: epoll add event: fd:3 op:1 ev:10000001
2021/10/25 17:57:53 [debug] 408797#408797: epoll add event: fd:3 op:1 ev:10000001

I cannot interpret where the problem lies. Can someone point me in the right direction?

Best regards
Florian

Offline

Board footer

Powered by FluxBB