![웹 서버에는 다른 구성 tmp 및 포트를 가진 여러 인스턴스가 있습니다.](https://linux55.com/image/210486/%EC%9B%B9%20%EC%84%9C%EB%B2%84%EC%97%90%EB%8A%94%20%EB%8B%A4%EB%A5%B8%20%EA%B5%AC%EC%84%B1%20tmp%20%EB%B0%8F%20%ED%8F%AC%ED%8A%B8%EB%A5%BC%20%EA%B0%80%EC%A7%84%20%EC%97%AC%EB%9F%AC%20%EC%9D%B8%EC%8A%A4%ED%84%B4%EC%8A%A4%EA%B0%80%20%EC%9E%88%EC%8A%B5%EB%8B%88%EB%8B%A4..png)
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-reload
systemctl start nginx2.service