프록시 : 요청 본문 전달 실패


12

프록시 가상 호스트를 활성화하려고합니다.

<VirtualHost *:80>

  ServerName xxxxx.domain.tdl
  SSLProxyEngine On
  SSLProxyCheckPeerCN on

  ProxyPass / https://localhost:1234
  ProxyPassReverse / https://localhost:1234

</VirtualHost>

하지만 500 오류가 있고 error.log (apache2) 표시가 있습니다.

[화 1 월 03 일 15:41:42 2012] [오류] (502) 알 수없는 오류 502 : 프록시 : 요청 본문 전달이 [:: 1] : 1234 (localhost)에 실패했습니다.

[화 1 월 03 일 15:41:42 2012] [오류] 프록시 : 전달 요청 본문이 82 : 252.xxx.xx ()에서 [:: 1] : 1234 (localhost) ()로 실패했습니다 ()

일부 매개 변수가 누락 되었습니까?

답변:


3
ProxyPass / https://localhost:1234/
ProxyPassReverse / https://localhost:1234/

대신 사용해보십시오. 슬래시 일치가 중요합니다.


1
안녕하세요, 슬래시와 같은 오류가 있습니다.
bux

5
확인. 포트 1234의 서비스가 실제로 IPv6에서 수신 대기합니까? 127.0.0.1대신 사용해보십시오 localhost. 또한 해당 포트에서 인증서의 주체 이름은 무엇입니까? 해당 호스트 이름과 정확히 일치하지 않으면 연결이 실패하며 IPv4 로컬 호스트 (127.0.0.1)를 강제로 변경하면 실제로 실패합니다. 아마 그냥 끄십시오 SSLProxyCheckPeerCN.
Shane Madden

"SSLProxyCheckPeerCN을 끄십시오": 예, 현재 작동 중입니다 =). 그러나 이제 localhost : 1234 뒤에있는 서비스는 쿠키에 대한 오류를 발생시킵니다.
bux

다른 아이디어가 도움이되지 않았습니까?
childno͡.de

@ childno.de 특정 구성 및 로그 항목으로 새 질문을 열어서 살펴 보는 것이 가장 좋습니다.
Shane Madden

3

브라우저가 xxxxx.domain.tdl에 쿠키를 설정하고 서버가 localhost 또는 로컬로 정의 된 도메인에 대해 쿠키를 반환하는 경우 일치하지 않을 수 있습니다. ProxyPassReverseCookieDomain쿠키를 다시 쓰는 데 사용할 수 있습니다 .

둘 다 /에 있기 때문에 아마 필요하지 않을 것입니다 ProxyPassReverseCookiePath.


2

127.0.0.1대신 localhostIPv6을 실행하지 않는 대신 사용

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.