공용 IP에서 가상 서버에 액세스


0

IP가 설치된 데비안 서버를 설치했습니다. 192.168.1.86

이 데비안 서버에는 IP가있는 가상 CentOS 서버가 있습니다. 192.168.1.87

Windows PC에서 로컬 네트워크를 통해 액세스 할 수 있습니다. 내 데비안 컴퓨터가 84.251.xxx.xxx에 접근 할 수있는 공용 IP를 갖도록 방화벽을 열었습니다. 이제 공개 IP를 통해 내 CentOs 서버에 접근하는 방법이 있습니까? 데비안에서 apache2를 실행하고 있습니다.

내가 아마 virtualhosts / mod 프록시를 통해 할 수있는 것이지만, 더 쉬운 방법은 무엇입니까?

답변:


0

귀하의 라우터에서 그것을 할 수 없다면 나는 기계에서 NAT를 시도 할 것입니다.

데비안에서 이것을하십시오 :

iptables -t nat -I OUTPUT  -d 84.251.xxx.xxx  -p tcp --dport 80  -j DNAT --to-destination 192.168.1.87

그러면 공용 IP 포트 80이 CentOS의 개인 IP로 리디렉션됩니다. 모든 포트를 리디렉션하려면 --dport 80 부품.

참고 : 저는 처음에는 경로를 생각했지만 나에게 잘 어울립니다.


좋아,하지만 내 데비안 아파치와 CentOS 둘 다에 접근하고 싶다면? 내가 이해했다면 모든 것이 Centos에 전달됩니다. 데비안 서버에서 실행되는 여러 웹 사이트를 가지고 있으므로 모든 것을 centos로 포워드 할 수 없습니다. 두 웹 서버가 필요합니다.
Shnigi

동일한 공용 IP를 동일한 포트에서 공유해야하는 경우 (즉, 계층 3이 아닌) 간단한 방법으로는 존재하지 않습니다. 당신은 (프록시 같은) 뭔가 응용 프로그램을 인식해야합니다.
LatinSuD

그게 내가 생각하고있는 것, 그럼 내 유일한 옵션은 mod 프록시와 가상 호스트로 도메인과 전달 트래픽을 얻는 것입니다. httpd.apache.org/docs/2.2/mod/mod_proxy.html 하지만 IP를 통해 단순히 CentOS에 액세스 할 수 없으며 항상 도메인이 필요합니다. 교활한.
Shnigi
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.