[질문] 한 서버에 여러 웹서비스 하는법

알림
|
X

페이지 정보

작성자 상자속고양이 211.♡.207.50
작성일 2024.06.02 17:04
821 조회
0 추천
글쓰기

본문

안녕하십니까


서버당 눈팅 유저인데 첫 글을 질문글로 시작합니다.


다름이아니라 제가 협업을 위해서 여러 웹서비스를 계획하고 있습니다.


  1. MatterMost(메신저)
  1. Wiki
  1. ownCloud

서비스를 구축하려 합니다.


현재 1 하드웨어(맥어드레스) - 1 ip - 1 도메인 제한이 있는 상황에서


지금은 편의상 미니 pc 3대를 구입해서 따로 서비스하려 합니다.


혹시나 1대의 컴퓨터에 물리 랜 포트를 증설하여 3개의 ip를 할당하고


nginx를 사용하여 3개의 도메인을 운영하는 것이 가능할까요?


예시)

ip AAA - 도메인 AAA.XXX.com

ip BBB - 도메인 BBB.XXX.com

ip CCC - 도메인 CCC.XXX.com


미리 감사드리며 고수님들의 의견 부탁드리겠습니다.


감사합니다.


댓글 15

담연님의 댓글

작성자 no_profile 담연 (121.♡.35.198)
작성일 06.02 19:43
1 ip, 1 domain 이면 nginx가 필요 없는 것 아닌지요?
참고로 docker, npm(nginx proxy manager)을 사용하면 하나의 ip로 여러 domain name 사용 가능합니다.

상자속고양이님의 댓글의 댓글

대댓글 작성자 상자속고양이 (115.♡.245.234)
작성일 06.03 14:06
@담연님에게 답글 정책이 1 맥어드레스 당 1 ip, 도메인 1개 입니다. 그래서 컴퓨터 한 대로 가능한가 확신이 들지 않았습니다. 답변 감사 드립니다.

발걸음님의 댓글

작성자 no_profile 발걸음 (221.♡.4.27)
작성일 06.03 10:07
트래픽에 문제가 없다면 별도의 물리적 랜포트 증설없이 가상IP 설정해서 쓰셔도 됩니다.

발걸음님의 댓글

작성자 no_profile 발걸음 (221.♡.4.27)
작성일 06.03 10:09
아. 내용을 보니 서브도메인으로 구성하는 거네요. 그럼 실질적으로는 IP하나 도메인 하나니까 nginx 설정만 잘 해주시면 될것 같은데요.

상자속고양이님의 댓글의 댓글

대댓글 작성자 상자속고양이 (115.♡.245.234)
작성일 06.03 14:08
@발걸음님에게 답글 정확히는 서브 도메인 3개를 받을 수 있습니다. 해서 랜 포트 3개를 증설하면 맥어드레스도 3개라고 생각해서 nginx로 구성이 될까 했습니다. 답변 감사합니다.

자근자근님의 댓글

작성자 자근자근 (211.♡.37.14)
작성일 06.03 16:06
하나의 장비에 랜카드 증설, 3개 ip 사용이 가능은 하지만 권장하지 않습니다. 정상작동 안할 가능성이 큽니다.(outbound routing 문제)
가상머신 같은걸 적절히 잘 쓰면 되긴 할텐데......

맥 - ip 1개는 기술적으로 원래 제한 사항인거구요,
1개 ip - 1개 도메인은 다른 이유로 작성자님의 제한사항인건가요?

그게 아니라면, 하나의 서버(=하나의 ip)에 3개의 도메인을 연결해두고,
nginx 에서 virtual host 설정으로 도메인에 따라 다른
서버가 작동하게 구성할 수 있고 이렇게 많이 사용합니다.

상자속고양이님의 댓글의 댓글

대댓글 작성자 상자속고양이 (115.♡.245.234)
작성일 06.03 16:33
@자근자근님에게 답글 1 ip - 1 도메인은 제가 어쩔 수 없는 내부 정책 입니다.
규모가 큰 서버가 아니다 보니 한 컴퓨터로 해볼 요량이었는데,
그렇다면 미니 피시 3대로 따로 구성하는게 오히려 나을듯 하네요...
답변 감사드립니다!!!

발걸음님의 댓글

작성자 no_profile 발걸음 (221.♡.4.27)
작성일 06.05 09:06
아. 본문을 다시보니 맥어드레스별로 1개의 IP만 사용하는 규정이 있나보네요.
처음에 가상IP 말씀드린건, 소규모로 가볍게 쓰실거면 1대의 장비 랜카드 1개에 가상IP를 3개 잡고,
각 가상IP별로 서비스를 띄우는 거였습니다. 보통 많이 쓰는 도커 컨테이너도  포트포워딩 설정에 가상IP로 연결시키주기만 하면 되니까 손쉽고요. 도메인은 named설정할 때 가상IP로 넣어주고요.
랜카드를 여러개 쓰면 앞서 자근자근님이 말씀하신 문제를 해결해야 합니다. Policy based routing설정 같은걸로 해결해야 하는데 가상IP는 그런설정이 없어도 돼서 트래픽 문제만 없으면 괜찮다는 것이었구요.
맥당 IP 1개만 써야하는 제약이 있다면 VM으로 해결이 손쉬울 것 같습니다.
최근 게시글에 올라온 Proxmox 좋습니다. LXC 컨테이너 3개 만들어 서비스 올리면 개별로 맥-IP 할당되서 쓰실 수 있습니다.

상자속고양이님의 댓글의 댓글

대댓글 작성자 상자속고양이 (211.♡.207.50)
작성일 06.05 18:23
@발걸음님에게 답글 자세한 답변 감사드립니다. proxmox를 공부해 봐야겠습니다!

맛이가네님의 댓글

작성자 no_profile 맛이가네 (223.♡.242.22)
작성일 06.11 08:23
물리 랜카드(또는 랜포트) 3개면 물리 맥어드레스도 3개 아닌가요.?
그 하드웨어 맥어드레스 기준이 어떤 부품인지 궁금합니다.
아니면 별도 앱이 설치되어 1pc 1mac을 체크하는지요.?

1pc 3개 ip, 3개 도메인 가능하고
1pc 1개 ip, 3개 도메인도 가능합니다.

버추얼 호스트 설정 참고하시면..
https://velog.io/@xodud001/Nginx에서-Virtual-Host-설정하기

상자속고양이님의 댓글의 댓글

대댓글 작성자 상자속고양이 (155.♡.252.70)
작성일 06.11 09:50
@맛이가네님에게 답글 제가 생각하기에는 물리랜카드 하나의 맥어드레스 인듯 합니다.
1ip - 1 mac은 전산팀에서 체크하는데 별도의 앱은 없고,
인터넷 연결하면 ip-mac 을 체크해서 등록 정보와 맞지 않으면 사용을 제한합니다.
답변 감사드립니다

하늘꾸미님의 댓글

작성자 no_profile 하늘꾸미 (211.♡.113.22)
작성일 06.14 14:12
보통 1pc 1ip 3도메인(n개의도메인)을 사용할땐 포트를 이용해서 도메인하고 연결해줍니다.
아이피가 123.123.123.123 이라고 하면
123.123.123.123:80, 123.123.123.123:443 => a도메인
123.123.123.123:81, 123.123.123.123:444 => b도메인
123.123.123.123:82, 123.123.123.123:445 => c도메인
이렇게 nginx로 설정해서 n개의 도메인 운영하시면 됩니다.

그외에 궁금한게 도메인별로 아이피를 따로가야 할 이유는 뭐가 있을까요?
보통은 대부분 IP당 pc 한대로 사용할텐데요

상자속고양이님의 댓글의 댓글

대댓글 작성자 상자속고양이 (211.♡.207.50)
작성일 06.17 20:24
@하늘꾸미님에게 답글 오랜만에 로그인해서 이제사 확인하였습니다. 내부 정책상 한 ip당 하나의 도메인이라 골치가 조금 아프네요... 도메인 하나에 포트별로 서비스 하는 방법도 생각은 해보았지만 아무래도 사용자나 저나 헷갈리기도 하고 포트 여는것도 허가가 필요해서 번거롭기는 매 한가지인듯 합니다.
늦었지만 답변 감사드립니다.

는내님의 댓글

작성자 는내 (211.♡.101.1)
작성일 06.27 16:24
만약 스위치 포트별로 MAC / IP 체크를 하고 있다면 물리적 랜 카드를 추가하여 정책 라우팅 설정을 넣어야 합니다.
그게 아니라면 가상화 솔루션을 통한 가상머신 3개로 처리 하는 방법 또는 컨테이너를 사용하여 IP 3개를 처리하는 방법으로 생각 해 볼 수 있을 것 같네요

굇수님의 댓글

작성자 굇수 (121.♡.4.31)
작성일 08.20 18:09
할당 받으신 모든 도메인을 1개의 IP 에 바인딩하고, 포트별로 서비스 오픈하고 리버스 프록시로 바인딩하면 포트 번호 없이 도메인 만으로만 운영이 가능 합니다. 실제 포트는 80, 443 만 열어두면 되겠죠.

80, 443 으로 들어오는 요청을 리버스 프록시가 받아서, 실제 서비스에 바인딩 하는 겁니다.
글쓰기
홈으로 전체메뉴 마이메뉴 새글/새댓글
전체 검색