웹 서버에는 다른 구성 tmp 및 포트를 가진 여러 인스턴스가 있습니다.

웹 서버에는 다른 구성 tmp 및 포트를 가진 여러 인스턴스가 있습니다.

systemd를 사용하여 별도의 포트, conf 및 tmp 파일을 사용하여 Engine X에 대한 여러 서비스를 생성하는 방법

내가 아는 한, /etc/nginx/nginx.conf nginx2.conf 및 nginx3.conf의 복사본을 만들어야 합니다. 거기에서 다른 로그 경로를 지정하고 포트를 변경합니다.

그럼 난 달려

sudo systemctl edit nginx

그런 다음 원래 설정을 붙여넣어 덮어쓰시겠습니까?

Environment 또는 ExecStart 섹션을 편집해야 합니까?

[단위] 설명=nginx HTTP 및 역방향 프록시 serverAfter=network-online.target remote-fs.target nss-lookup.target Wants=network-online.target

[서비스] 유형=포킹 PIDFile=/run/nginx.pid ExecStartPre=/usr/bin/rm -f /run/nginx.pid ExecStartPre=/usr/sbin/nginx -t ExecStart=/usr/sbin/nginx ExecReload= /usr/sbin/nginx -s reload KillSignal=SIGQUIT TimeoutStopSec=5 KillMode=ProcessPrivateTmp=true

[설치] WantedBy=multi-user.target


Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name
tcp        0      0 192.168.122.1:53        0.0.0.0:*               LISTEN      1906/dnsmasq
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      1219/sshd
tcp        0      0 127.0.0.1:631           0.0.0.0:*               LISTEN      1213/cupsd
tcp        0      0 127.0.0.1:25            0.0.0.0:*               LISTEN      1510/master
tcp        0      0 127.0.0.1:6010          0.0.0.0:*               LISTEN      2359/sshd: grant@pt
tcp        0      0 0.0.0.0:2080            0.0.0.0:*               LISTEN      3028/nginx: master
tcp        0      0 0.0.0.0:111             0.0.0.0:*               LISTEN      701/rpcbind
tcp        0      0 0.0.0.0:80              0.0.0.0:*               LISTEN      1344/nginx: master
udp        0      0 0.0.0.0:865             0.0.0.0:*                           701/rpcbind
udp        0      0 192.168.122.1:53        0.0.0.0:*                           1906/dnsmasq
udp        0      0 0.0.0.0:67              0.0.0.0:*                           1906/dnsmasq
udp        0      0 0.0.0.0:68              0.0.0.0:*                           1025/dhclient
udp        0      0 0.0.0.0:111             0.0.0.0:*                           701/rpcbind
udp        0      0 0.0.0.0:5353            0.0.0.0:*                           697/avahi-daemon: r
udp        0      0 0.0.0.0:43438           0.0.0.0:*                           697/avahi-daemon: r


답변1

systemd를 사용하여 별도의 포트, conf 및 tmp 파일을 사용하여 Engine X에 대한 여러 서비스를 생성하는 방법

하나의 nginx 인스턴스에서 이 모든 작업을 수행할 수 있고 수행해야 합니다.

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

[Service]
Type=forking
PIDFile=/run/nginx2.pid
ExecStartPre=/usr/bin/rm -f /run/nginx2.pid
ExecStartPre=/usr/sbin/nginx -t -c /etc/nginx/nginx2.conf  
ExecStart=/bin/bash -c 'exec -a nginx2 /usr/sbin/nginx -c /etc/nginx/nginx2.conf'
ExecReload=/usr/sbin/nginx -c /etc/nginx/nginx2.conf -s reload
KillSignal=SIGQUIT
TimeoutStopSec=5
KillMode=process
PrivateTmp=true

[Install]
WantedBy=multi-user.target

나는 당신이 이미 그것을 알고 있다고 생각합니다.

https://www.mankier.com/8/nginx

그런 다음 nginx.service이름으로 원래 디렉토리에 넣으십시오 nginx2.service.systemctl daemon-reloadsystemctl start nginx2.service

관련 정보