несколько независимых экземпляров 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