동일한 서버에서 여러 nginx 인스턴스를 어떻게 실행합니까?

동일한 서버에서 여러 nginx 인스턴스를 어떻게 실행합니까?

동일한 서버에서 여러 nginx 인스턴스를 어떻게 실행합니까?

이는 다른 인스턴스를 실행 중인 상태로 두고 특정 인스턴스를 중지해야 할 때 유용합니다.

/usr/lib/systemd/system/nginx-instance2.service여러 서비스를 만드는 것이 가능하다면 무엇을 포함해야 합니까 ?

답변1

이것은 내가 사용하는 개념을 간략하게 설명하는 짧은 답변이 될 것입니다.

각각을 설치하십시오.nginx 인스턴스컨테이너(예: Docker)에 있습니다. 그런 다음 각 인스턴스에 대해 노출할 포트를 선택할 수 있습니다.

특정 포트에서 각 인스턴스에 액세스또는들어오는 모든 HTTP 및 HTTPS 요청을 수신하도록 역방향 프록시를 설정합니다(예:Traefik).

각 도메인과 하위 도메인이 각 포트에서 실행되는 특정 nginx 인스턴스를 가리키도록 프록시를 구성합니다. 예

sub1.domain1.com --> nginx instance 1 (e.g. 10.10.10.10:8877)
sub2.domain1.com --> nginx instance 2 (e.g. 10.10.10.10:8888)
sub1.domain2.com --> nginx instance 3 (e.g. 10.10.10.10:8899)

---  Etc. ---

정확한 구성은 작업에 대해 선택한 소프트웨어에 따라 달라집니다.

관련 정보