실제 ip 한개로 웹호스팅을 하고 싶습니다.
현재 서버 4대를 쓰고 있습니다.
1,라우터
2.dns 서버
3.웹서버1,ftp서버,메일서버,삼바서버,,등등..
4.웹서버2.
실제 ip 211.33.111.111
1번 라우터의 eth0 211.33.111.111
eth1 192.168.1.1
2번 dns 서버 eth0 192.168.1.254
3번 웹서버 eth0 192.168.1.253
4번 웹서버 eth0 191.168.1.252 를 쓰고 있습니다.
4대 모두 레드햇 6.1을 쓰고 있습니다.
기본 원리는 실제 ip인 라우터(211.33.111.111)에 포트포워딩을 이용하여 포트 42번과 53번은 2
번 dns 서버로 포트포워딩하고, 포트 80번과 포트 21번등등은 현재 3번 웹서버 192.168.1.253으로
넘기게 셋팅되어 있습니다. /etc/rc.d/rc.local 파일 .
.
/sbin/ipchains -A forward -s 192.168.1.1/24 -J MASQ
.
/sbin/modprobe ip_masq_ftp
/sbin/modprobe ip_masq_raudio
.
/usr/sbin/ipmasqadm portfw -a -P tcp -L 211.33.111.111 42 -R 192.168.1.254 42
/usr/sbin/ipmasqadm portfw -a -P tcp -L 211.33.111.111 53 -R 192.168.1.254 53
/usr/sbin/ipmasqadm portfw -a -P udp -L 211.33.111.111 53 -R 192.168.1.254 53
/usr/sbin/ipmasqadm portfw -a -P tcp -L 211.33.111.111 80 -R 192.168.1.253 80
/usr/sbin/ipmasqadm portfw -a -P udp -L 211.33.111.111 80 -R 192.168.1.253 80
.
.
이렇게 되어 있습니다.
문제는 211.33.111.111 80포트로 들어오는 모든 신호를 192.168.1.253으로 밖에 보낼수 없다는 것
입니다. dns 서버에서 아무리 name.conf파일에 zone 구문작성하고,/var/named/에 zone 파일 작성하더
라도,,, 80포트 신호를 4번으로 넘겨줄 방법이 없다는 것입니다.... 도데체 어떻게 해야 웹
서버 1번에는 aaa.com 웹서버 2번에는 bbb.com 이렇게 가능할까요..... 실제 ip가 여러개 있다면
아무 문제가 없을것 같은데 말이죠.... 포트포워딩 말고 다른 기술은 없나요?
아님 제가 뭘 몰라서 인가요?
누가 좀 가르켜 줘요....