개발! 딱 깔끔하고 센스있게!

PHP, 머리 와 몸 무 게 를 어떻게 맞 춥 니까? 본문

개발 스크랩 메모/PHP

PHP, 머리 와 몸 무 게 를 어떻게 맞 춥 니까?

렉사이 2020. 11. 28. 02:37

서버 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 
Comments