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