시놀에서 docker를 이용, nginx proxy manager를 사용해 멀티사이트를 운영하려는 경우(가상호스팅)
시놀로지의 웹스테이션에서 가상호스팅 기능을 이용하려는 경우 제약이 많다보니, docker를 사용해 올리고 운영을 해 볼까 합니다.
여러 도메인을 가진 사이트를 굴리려는 경우, nginx 컨테이너를 여러개 올려야 하는걸까요?
이 경우라면 npm 컨테이너에서 각각의 nginx 컨테이너로 역방향 프록시를 걸게 될 테구요.
아니면, nginx 컨테이너 하나에서 가상호스팅을 설정하고, 각각의 루트폴더를 설정하면 되는걸까요?
이렇게 하면 여러 도메인이 모두 한개의 nginx 컨테이너로 가게 될것으로 예상됩니다.
혹은 더 좋은 방법이 있을까요?
보통 전자로 운영들을 많이합니다.
사이트별로 컨테이너를 나누는게 아무래도 깔끔하니까요 ㅎㅎ..
저도 여러 블로그나 사이트를 운영하지만 nginx,php,db는 모두 각 사이트별로 분리해서 운영중입니다.
npm에서 리버스프록시만 태우면 참 편하고 좋습니다
역시 그렇군요.. 그럼 docker에서 nginx의 서비스 이름, 컨테이너 이름을 용도별로 구분해서 써야겠네요.
그나저나 php, db까지 각각 구분해서 쓰시는군요 ;;
docker-compose로 묶어놓으면 그게편하더라구요 ㅎㅎ..
추가로 한개 더 여쭤볼게요,
시놀로지의 기본 nginx포트(80,443)을 변경 / 도커의 npm에 별도의 포트를 설정하고, 공유기의 포트포워딩에서 80, 443을 해당 포트로 매핑
어떤 방법을 선택하시겠어요? ㅎㅎ
시놀로지에서 운영하신다면 아무래도 후자가 편하실겁니다 ㅎㅎ
감사합니다. :)
달소님 혹시 docker 에 ubuntu 하나 띄워서 각 패키지 3개 설치해서 쓰시나요 ??
하나의 컨테이너에 3개를 쓰지는 않고 각 부분별로 컨테이너를 따로씁니다. nginx,php,mariadb
네 도커 이론쪽을 더 보니까 원래 한 서비스에 한 도커가 맞긴하네요 ㅎㅎ;
커스터마이징된 도커들을 주로 쓰다보니 원래 의도를 파악하지못했었네요 감사합니다 달소님
여러 도메인을 한번에 관리할수있도록 npm을 사용합니다 대역이다른 공인ip가 여러개인경우는 다수의 npm이 고려할만 합니다
답변 감사합니다. 현재 3개정도의 사이트를 같은 장치에서 돌리는데, 현재의 방법보다 더 효율적인 방법을 찾고있어서요.
시놀로지 php에서는 확장의 한계가 있기도 하다보니 입맛대로 세팅을 좀 해보려고 합니다 ㅎㅎ
cmt alert