Daniel's ramblings

compiled nginx in ubuntu 16.04

Compiling nginx in ubuntu and want it to work with systemd?

Installed location was /usr/local/nginx/ You'd need to change This is the /lib/systemd/system/nginx.service file and then run # systemctl daemon-reload

[Unit]
Description=The NGINX HTTP and reverse proxy server
After=syslog.target network.target remote-fs.target nss-lookup.target

[Service]
Type=forking
PIDFile=/var/run/nginx.pid
ExecStartPre=/usr/local/nginx/sbin/nginx -t
ExecStart=/usr/local/nginx/sbin/nginx
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s QUIT $MAINPID
PrivateTmp=true

[Install]
WantedBy=multi-user.target

PIDFile will depend on what you put in /usr/local/nginx/conf/nginx.conf (default is log/nginx.pid so potentially you can just have PIDFile=/usr/local/nginx/log/nginx.pid) Then systemctl start nginx and systemctl status nginx to confirm it running. If you are happy with the results, enable it to make it run on boot systemctl enable nginx

References:

[1] https://github.com/arut/nginx-rtmp-module
[2] https://github.com/arut/nginx-rtmp-module/wiki/Getting-started-with-nginx-rtmp
[3] https://www.nginx.com/resources/wiki/start/topics/examples/systemd/