Squid 프록시 서버의 오류 페이지 위치는 어디에 있나요?

Squid 프록시 서버의 오류 페이지 위치는 어디에 있나요?

Ubuntu 12.04에서 오징어 프록시 서버를 사용하고 있습니다. 사용자 정의할 수 있는 오류 페이지는 어디에 있습니까?

답변1

구성하지 않으면error_directory앞서 언급했듯이 squid -v오징어 버전 컴파일 타임 옵션이 보고됩니다.

다음 옵션은 오류 템플릿 경로에 영향을 미칩니다.

  --prefix=PREFIX         install architecture-independent files in PREFIX
                      [/usr/local/squid]
  --datarootdir=DIR       read-only arch.-independent data root [PREFIX/share]
  --datadir=DIR           read-only architecture-independent data [DATAROOTDIR]

다음 요소는 렌더링되는 오류 템플릿에 영향을 미칩니다.

  --disable-translation   Prevent Squid generating localized error page
  --disable-auto-locale   This prevents Squid providing localized error pages

PREFIX/DATADIR/errors/templates따라서 기본값 으로 끝나거나PREFIX/DATADIR/errors/$locale/

--enable-auto-locale최신 버전의 Squid를 사용하거나 버전이 이전 버전(3.1)용으로 컴파일된 경우 로케일은 클라이언트의 요청을 기반으로 할 수 있습니다.

이것error_default_language구성 옵션도 포함될 수 있습니다.

그런 다음 templates디렉터리가 대체됩니다.

나는 이것이 Squid 3.x에서도 마찬가지라고 생각합니다. 2.x에 ​​대해서는 잘 모르겠습니다.

답변2

오류 페이지 위치는 지시어에 의해 설정됩니다 error_directory.

관련 정보