I baru-baru ini menerapkan aplikasi Node.js yang diterbitkan melalui hosting situs web statis Amazon S3. Setelah penerapan, saya perhatikan bahwa kami mendapatkan pesan kesalahan 404 saat menyegarkan halaman. Setelah beberapa pencarian, saya mendapatkan alasan di baliknya. Saya menemukan bahwa aplikasi memerlukan konfigurasi khusus untuk perutean seperti .htaccess di server Apache. Tapi inilah masalahnya, kita tidak dapat menggunakan file .htaccess dengan hosting situs web statis S3.
Dalam tutorial ini, kita akan membahas pemecahan masalah ini dengan opsi yang disediakan di bawah konfigurasi S3. Juga, berikan Anda petunjuk untuk memperbaiki masalah ini bagi pengguna yang menggunakan Cloudfront.
Amazon S3 (Hosting Situs Web Statis)
Amazon S3 menggunakan index.html sebagai file indeks default. Jika aplikasi Anda dihosting di hosting situs web statis Amazon s3. Anda hanya perlu mengonfigurasi index.html di Error document.
Buka aplikasi S3 bucket -> Properties -> Hosting situs web statis dan atur dokumen Error seperti yang ditunjukkan pada gambar di bawah ini:
Amazon CloudFront
n bspDalam hal menggunakan Amazon Cloudfront dengan bucket s3, Anda juga perlu mengonfigurasi halaman Error di Cloudfront.
Edit the Cloudfront -> Error pages. Sekarang buat respons kesalahan khusus untuk 404 ke index.html. Anda juga dapat melakukan hal yang sama untuk kode kesalahan 403.
Conclusion
Pos blog ini membantu Anda mengatasi kesalahan 404 dengan Amazon S3 dan Cloudfront.
Referensi tecadmin.com