Skip to main content
  1. Posts/

Custom Error Pages on Traefik

1 min
traefik docker traefik

Error pages merupakan halaman yang akan muncul ketika ada kesalahan dari sisi script atau sisi server dan lainnya sehingga webserver mengembalikan respon dengan kode error tertentu.

Error pages pada traefik dapat Anda setting dengan catatan file script yang akan dimuat seperti 404.html dan 50x.html diupload ke webserver yang Anda gunakan sebagai backend.

Jalankan container nginx sebagai server backend

docker run -dit --name web1 \
-v /var/www/html:/usr/share/nginx/html \
-l web1 \
--label 'traefik.enable=true' \
--label 'traefik.http.routers.web1.rule=Host(`example.com`)' \
--label 'traefik.http.routers.web1.entrypoints=web' \
--label 'traefik.http.services.web1.loadbalancer.server.port=80' \
--label 'traefik.http.routers.web1.middlewares=err' \
--label 'traefik.http.middlewares.err.errors.status=404,403' \
--label 'traefik.http.middlewares.err.errors.service=web1' \
--label 'traefik.http.middlewares.err.errors.query=/{status}.html' \
nginx

Konfigurasi tersebut akan mengarahkan ke file 404.html dan 403.html jika terdapat HTTP ERROR dengan 404 atau 403.

Selanjutnya upload file 404.html dan 403.html yang sudah Anda modifikasi ke path /var/www/html

Terakhir simulasikan errornya dengan cara mengakses url http://example.com/asdsakjd untuk mendapatkan error 404

Selanjutnya buat folder baru didalam /var/www/html lalu akses url http://example.com/folder untuk mendapatkan error 403

Related

Kombinasikan Beberapa Middleware dengan Middleware Chain
1 min
traefik traefik docker
Kontrol Jumlah Request di Traefik
1 min
traefik traefik docker
Menambahkan Security Headers di Traefik
1 min
traefik traefik docker
Basic Auth dan Digest Auth dengan Traefik
2 mins
traefik docker traefik
Load Balance dengan Traefik
4 mins
traefik docker traefik
Konfigurasi Routing di Traefik
2 mins
traefik traefik docker