Squid 오류 페이지 이미지는 어디에서 제공되는가
브라우저의 URL과 프록시 서버의 로컬 파일 시스템 경로를 분리하여 Squid 오류 페이지에서 빠진 이미지를 고칩니다.
프록시 서버에 로고 파일이 있습니다. Squid는 그것을 읽을 수 있습니다. 그래도 브라우저는 깨진 이미지를 보여 줍니다. 파일 권한으로는 잘못된 URL에 대한 요청을 고칠 수 없습니다.
사용자 지정 오류 템플릿에 src="images/logo.png"이 있으면 브라우저는 문서의 URL 문맥으로 그 참조를 해석합니다. Squid 서버의 디스크에서 가까운 images 디렉터리를 찾지 않습니다. 파일을 별도 웹 서버의 문서 루트 아래에 두어도 Squid가 자동으로 제공하지는 않습니다.
Squid 5–7에서는 error_directory이 사용자 지정 오류 템플릿을 선택하고, icon_directory이 아이콘 저장 위치를 지정합니다. Squid의 내부 아이콘 URL은 /squid-internal-static/icons/ 경로를 사용합니다. Unix 파일 시스템 경로를 HTML 이미지 주소로 취급하지 말고 설치된 버전의 리소스 배치를 따르십시오.
브라우저가 실제로 보낸 이미지 요청을 확인하십시오. 호스트 이름, 경로, 상태, 선택된 경로를 보면 브라우저가 Squid에 내부 리소스를 요청했는지, 별도의 이미지 호스트에 접속했는지, 차단된 사이트의 무관한 경로를 요청했는지 알 수 있습니다.
이미지가 승인된 내부 웹 서버에 있다면 접근 가능한 리소스 URL을 사용하고 접근 규칙을 고려하십시오. Squid의 내부 자산에 속한다면 설치된 자산의 위치와 그 요청을 처리하는 리스너를 확인하십시오.
오류 메시지는 이미지 없이도 읽을 수 있게 유지하십시오. 또 다른 실패한 네트워크 요청에 의존하는 진단 페이지는 독자에게 필요했던 설명을 가릴 수 있습니다.