PHP, 머리 와 몸 무 게 를 어떻게 맞 춥 니까?
서버 1 에 있 는 PHP 페이지 main PHP 가 있 습 니 다.
저 는 서버 2 에 PHP Page main. PHP (같은 페이지, 다른 코드) 가 있 습 니 다.
php 는 웹 서비스 다.
전체 HTTP 를 서버 1, 서버 2 로 전송 하고 싶 습 니 다.
이에 따라, 사용자 가 Main. phop (서버 1) 에 HTTP 요청 을 하면 서버 2 에 있 는 main. phop 에 응답 합 니 다.
서버 2 에 대한 요청 이 서버 1 에 대한 원본 요청 과 똑 같 기 를 바 랍 니 다.
다음 방법 으로 HTTP 요구 데 이 터 를 가 져 옵 니 다:
$some_param = $_REQUEST['param'] $body =file_get_contents('php://input');
내 가 있다 고 치자.
$server1_url = "11111"; $server2_url = "22222";
이렇게 하 게 된 동 기 는 제 가 생산 서버 와 무대 에 오 르 는 서버 가 있 습 니 다.
저 는 인터넷 상에 서 새로운 기능 을 테스트 할 수 있 도록 트 래 픽 을 새로운 서버 로 유도 하고 싶 습 니 다.
어떻게 모든 데 이 터 를 사용 하여 새 서버 에 전송 하고 새로운 응답 을 되 돌려 받 습 니까?
도와 주 셔 서 감사합니다!
p. 저 는 p curl 을 사용 해 본 적 이 있 습 니 다.
그런데 어떻게 일 하 는 지 모 르 겠 습 니 다.
저도 여러 가지 답 을 찾 았 지만 파 람 스 와 body 에 게 리 트 윗 을 부탁 하 는 사람 이 없습니다.
다시 한번 감사합니다!
대답 하 다.
만약 에 아파 치 서버 설정 에 접근 할 권리 가 있다 면 아래 설정 을 사용 하여 virta. lhost 를 만 들 수 있 습 니 다.
ProxyPreserveHost Off ProxyPass / http://remotesite.domain.tld/ ProxyPassReverse / http://remotesite.domain.tld/ ProxyPassReverseCookieDomain remotesite.domain.tld proxysite.tld
이 를 위해 mod procxy 와 mod procxy http 을 사용 해 야 합 니 다.
reo tesite. domain. tled 를 전 송 된 사이트 로 대체 합 니 다.
proxy site. tled 를 전송기 로 변경 합 니 다.
서버 설정 파일 에 접근 할 수 있 는 권한 이 없다 면, phop 에서 curl 을 수 동 으로 설정 하고 모든 내용 을 전달 할 수 있 습 니 다.
편집:
물론, 스 크 립 트 는 (하위) 필드 의 루트 디 렉 터 리 에 있어 야 합 니 다.
모든 내용 을 재 작성 할 수 있 는... htaccess 가 있어 야 합 니 다.
RewriteEngine On RewriteRule .* index.php