공용 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.