2013-09-05 4 views
1

서버 측에 "iframe-like"을 만들 수있는 방법이 있습니까? 사실, 우리 웹 사이트의 행정부에서 내 사회의 인트라넷에있는 특정 페이지로 가야합니다.서버 측 iframe과 동일

이미 잘 작동하는 데이터베이스에 대한 SQL 링크가 있지만 여기 웹 서버의 소스 코드를 복제하지 않고도 페이지에 액세스 할 수 있습니다.

웹 서버가 DMZ에 다음과 같은 로컬 IP 있습니다 : 192.168.63.10

내 infrasructure는 다음과 같습니다. 인트라넷 서버는 DMZ에 없으며 다음 IP가 있습니다. 192.168.1.20.

우리의 방화벽은 serverals 규칙을 가지고 있는데 방금 추가 한 다음 DMZ-> LAN 허용 HTTP/HTTPS 트래픽과 LAN-> DMZ 허용 HTTP/HTTPS 우리가했던 것처럼 (

$ch = curl_init(); 

// set URL and other appropriate options (also tried with IP adress instead of domain) 
curl_setopt($ch, CURLOPT_URL, "http://intranet.socname.ch/"); 
curl_setopt($ch, CURLOPT_HEADER, 0); 

// grab URL and pass it to the browser 
curl_exec($ch); 

// close cURL resource, and free up system resources 
curl_close($ch); 

나는 또한 시도했다 : :

$page = file_get_contents('http://192.168.1.20/'); 
echo $page; 
는 SQL 재)

나는 다음과 같은 PHP 함수를 시도했다 6,

또는 :

header('Location:http://192.168.1.20'); 

그러나 모든 양태에서는 경우에,이 지역이 아닌 인터넷에서에서 잘 작동

. 인터넷에서로드되지 않고 잠시 후 서버가 응답하지 않는다고 표시됩니다.

도움 주셔서 감사합니다.

+0

DNS와 같은 문제가 있습니다. 실제로 http : 80에 응답하는 서버를 서버처럼 사용할 수는 있지만 자체적으로 "전화를 걸 수는 없습니다". BTW : 귀하의 로컬 호스트도 인터넷에있다, 거기에 아무 차이가 로컬 호스트 옆에 아마 밖에서 볼 수 없습니다. 서버의 DNS 설정을 확인하십시오! – davidkonrad

+0

192.168.0.0 주소는 개인 IP이므로 인터넷에서 사용할 수 없습니다. 공개 대면 서버에 프록시를 만들어서 전세계에 콘텐츠를 가져 와서 다시 제공해야합니다. – Orangepill

답변

1

첫 번째 및 두 번째 해결 방법이 효과가 있습니다. 웹 서버가 192.168.1.20에 액세스 할 수 있습니까? (웹 서버에서 ping 192.168.1.20을 시도하십시오) 또는 호스트 이름 intranet.socname.ch을 해결 하시겠습니까?

는 당신이 여기에, "프록시"라고 찾고있는 것은 내가 찾은 간단한 PHP 프로젝트 (nslookup intranet.socname.ch 시도) : example.simple-php-proxy_config.phpsimple-php-proxy_config.php 복사, https://github.com/Alexxz/Simple-php-proxy-script

가 REPO를 다운로드 및 변경 $dest_host = "intranet.socname.ch";

트릭을해야합니다! (또한 변경해야 할 수도 있습니다 $proxy_base_url)

+0

웹 서버에서 인트라넷을 ping 할 수 있습니다 (방화벽 설정에서 PING 차단을 비활성화 한 경우에만 해당). 프록시의 코드는 좋은 해결책 인 것처럼 보이지만 페이지를 다음으로 리디렉션합니다.'192.168.0.1 : 8090/httpclient.html? u = http : // intranet.socname.ch' 여기서 192.168.0.1은 내 방화벽의 IP입니다. – BananasSplitter

+0

신경 쓰지 마 ! 이 솔루션은 잘 작동합니다! 내 방화벽의 규칙은 다른 방화벽과 충돌하여 어제 작동하지 않는 이유입니다 ... 답변을 주셔서 감사합니다 :)! – BananasSplitter