안녕하세요,
최근 저희 서버에 방화벽 규칙이 적용되어 모든 외부 HTTP/S 요청이 프록시를 통해 또는 직접 규칙을 통해 화이트리스트에 등록되어야만 외부로 전송될 수 있게 되었습니다. 그 이후로 일부 이미지가 로드되지 않는 문제가 발생했는데, 특히 아바타가 500 오류를 반환하고 있습니다. 예: [url]/letter_avatar_proxy/v4/letter/d/8edcca/45.png
게시 전 수정: 포럼 소프트웨어는 신규 사용자의 게시물 내 링크에 대해 경고 메시지를 표시하므로, "$URL_GRAVATAR"를 "www.gravatar.com"으로 대체해 주세요.
제 추측컨대 컨테이너 내부에서 $URL_GRAVATAR에 접근을 시도하고 있는 것 같습니다. 방화벽 담당자에게 $URL_GRAVATAR에 대한 직접 규칙 예외를 설정하도록 요청했고, "no_proxy=‘$URL_GRAVATAR’"를 설정한 후 컨테이너를 재구축했습니다.
컨테이너 내부에서 no_proxy가 설정되어 있는지 확인했으며, 해당 URL로 직접 curl 요청을 보내면 다음과 같은 응답을 받을 수 있습니다:
no_proxy='$URL_GRAVATAR,[etc],127.0.0.0/8'
# curl -Ik https://$URL_GRAVATAR
HTTP/2 302
server: nginx
그러나 이미지는 여전히 깨진 상태로 보입니다. 제가 놓치고 있는 부분이 있을까요? 실패하는 정확한 접근 대상에 대한 외부 로그에 접근할 수 없습니다.
수정: 위의 302 리다이렉트가 문제의 원인일 수 있습니다. 이는 제가 화이트리스트에 추가해야 할 다른 주소로 리다이렉트되는데, curl -IL $URL_GRAVATAR를 실행하면 프록시 실패 오류가 발생합니다.