Modified 404/500 error

This commit is contained in:
2026-08-18 14:14:02 +09:00
parent dd304c1f31
commit ce2eb8bf4b
6 changed files with 41 additions and 27 deletions
+4 -3
View File
@@ -1,6 +1,6 @@
# error-page
`*.takits.me`가 컨테이너 다운으로 502/503/504가 날 때, DSM 기본 에러창 대신 쓰는 공통 nginx.
`*.takits.me`가 컨테이너 다운(502/503/504)이거나 앱이 404/500을 줄 때, DSM 기본 에러창 대신 쓰는 공통 nginx.
DSM 리버스 프록시가 **앱 포트에 직접** 붙으면, 그 포트가 닫혀 있을 때 나스가 에러 페이지를 그립니다. 이 컨테이너는 항상 `127.0.0.1:4098`에서 떠 있고, `Host`로 실제 앱에 넘긴 뒤 업스트림이 죽었을 때만 공통 페이지를 보여 줍니다.
@@ -9,7 +9,7 @@ DSM 리버스 프록시가 **앱 포트에 직접** 붙으면, 그 포트가 닫
└─ Host가 takits.me 이면 127.0.0.1:4889
```
앱의 404/500은 가로채지 않습니다.
페이지 404/500과 게이트웨이 502/503/504는 공통 화면을 씁니다. `/api/` 404만 JSON 그대로 둡니다.
## 배포
@@ -57,5 +57,6 @@ docker exec error-page nginx -s reload
| 파일 | 역할 |
|------|------|
| `upstreams.map` | 호스트별 앱 포트 |
| `html/index.html` | 502/503/504 페이지 |
| `html/index.html` | 404/500/502/503/504 페이지 |
| `proxy_to_app.conf` | 앱으로 넘기는 프록시 설정 |
| `nginx.conf` | 프록시 + 에러 가로채기 |