오징어에 다음과 같은 문제가 있습니다.
일부 클라이언트는 오징어 프록시를 통해 62 대의 서버에 동시에 액세스합니다. 모든 서버의 호스트 이름은 같지만 (www.example.com) 공용 IP는 다릅니다 (123.123.123.2-123.123.123.63). 서버 소유자는 일종의 DNS 라운드 로빈을 사용합니다.
오징어 서버와 클라이언트에만 액세스 할 수 있습니다. 서버에 대한 연결은 프록시 IP를 통해서만 허용됩니다.
프록시가 없으면 http // 123.123.123.5 / dataforme에서 데이터로드 요청을 보내지 만 호스트 헤더 "www.example.com"을 보냅니다. 그것은 정상적으로 작동합니다.
그러나 이제는 오징어를 비 캐싱 프록시로 사용하는 것은 더 이상 불가능합니다. 오징어는 보낸 요청 호스트 헤더를 무시합니다. 이렇게하면 대상 헤더가 호스트 헤더가 올바르게 전송되지 않아 전달할 데이터를 알 수 없습니다.
내가 설정
url_rewrite_host_header off
그러나 이것은 아무런 영향을 미치지 않습니다. 이 옵션은 오징어를 리디렉터로 사용할 때만 사용되는 것으로 보입니다. 그것은 내가하는 일이 아닙니다.
가져올 다른 사이트가 없으면 다음이 작동합니다.
header_access Host deny all
header_replace Host www.example.com
그러나 이렇게하면 모든 요청에 www.example.com 호스트 헤더가 표시됩니다. 그러면 더 이상 다른 사이트에 액세스 할 수 없습니다.
어떡해?
도움을 주셔서 감사합니다.
tcpdump
도움이 될 수 ...