несколько независимых экземпляров nginx'а
Gena Makhomed
gmm на csdoc.com
Чт Ноя 30 09:10:09 UTC 2017
On 29.11.2017 20:47, Maxim Dounin wrote:
> например - если на машине
> запускается несколько независимых экземпляров nginx'а. Скажем, в
> портах FreeBSD такое поддерживается из коробки штатными
> rc-скриптами.
Кстати, в Linux это тоже поддерживается из коробки.
Но наверное такая возможность в Linux мало кому нужна,
раз она до сих пор не появилась в официальных сборках nginx для Linux?
/etc/systemd/system/nginx at .service
[Unit]
Description=nginx %I
Documentation=http://nginx.org/en/docs/
After=network-online.target remote-fs.target nss-lookup.target
Wants=network-online.target
[Service]
Type=forking
PIDFile=/var/run/nginx-%i.pid
ExecStart=/usr/sbin/nginx -c /etc/nginx/%i.conf -g 'pid
/var/run/nginx-%i.pid;'
ExecReload=/bin/kill -s HUP $MAINPID
[Install]
WantedBy=multi-user.target
====================================================================
/etc/nginx/static.conf
events {
worker_connections 1024;
}
http {
server {
listen 8001;
return 200 "static\n";
}
}
====================================================================
/etc/nginx/dynamic.conf
events {
worker_connections 1024;
}
http {
server {
listen 8002;
return 200 "dynamic\n";
}
}
====================================================================
# systemctl daemon-reload
# systemctl start nginx
# systemctl start nginx at static
# systemctl start nginx at dynamic
# curl localhost:8001
static
# curl localhost:8002
dynamic
# ls -1 /var/run/nginx*
/var/run/nginx-dynamic.pid
/var/run/nginx-static.pid
/var/run/nginx.pid
--
Best regards,
Gena
Подробная информация о списке рассылки nginx-ru