URL www.example1.com에 대해 아마존 ec2에서 내 nginx를 구성했습니다. 브라우저에서 URL을 변경하지 않고 bluehost (파쇄 호스팅)에서 호스팅되는 www.example2.com/blog에서 블로깅 호스트 www.example1.com/blog에 프록시를 전달해야합니다. 가능한가? 외부 URL에 nginx 프록시 전달
나는 운이없이 location /blog{
proxy_pass http://www.example2.com;
proxy_set_header Host $http_host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
같은 다양한 조합을 시도했다.
공유 호스트가 ip가 아니라 도메인 이름을 인식 할 수 없기 때문에 nginx가 실패한 이유 대신 도메인에 IP로 매핑하려고한다는 것을 로그에서 볼 수 있습니다.
모든 입력/도움은 정말 감사하겠습니다.
''proxy_set_header 호스트 $ http_host;''를''proxy_set_header 호스트 $ proxy_host;'' – Lution
으로 변경해보십시오. 정말 고마워요! 그것은 완벽하게 작동합니다! 이 문제와 관련된 다른 질문을 할 수 있는지 확실하지 않습니다. http : // example1.com을 작성할 때 리디렉션되지 않지만 http : // www.example1.com 및 www.example1.com에서 리디렉션됩니다. 그렇게 할 수 없다면 사과드립니다. –