nginx의 모든 사이트에 대한 하나의 중앙 사용자 정의 error_page

nginx의 모든 사이트에 대한 하나의 중앙 사용자 정의 error_page

nginx 구성 파일에는 많은 사이트가 있으며 사용자 정의 error_page를 사용하고 싶지만 모든 사이트에 대해 동일한 페이지를 사용하고 싶습니다.

http{}에서 /path/to/my/404.html로 설정해 보았습니다. 나는 그것이 '루트' 디렉토리 내부에 있는 것을 발견했습니다(따라서 /path/to/my/root/path/to/my/404.html).

각 디렉토리의 파일을 심볼릭 링크하지 않고도 모든 가상 호스트에 대해 하나의 404 파일을 사용할 수 있는 방법이 있습니까?

답변1

위치에 Alias ​​지시문을 추가합니다.

location /404.html {
  alias /shared/files/404.html
}

error_page 404 /404.html

그렇게 해야 합니다.

관련 정보