Modified 404/500 error
This commit is contained in:
@@ -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` | 프록시 + 에러 가로채기 |
|
||||
|
||||
Reference in New Issue
Block a user