Saya memiliki instance AWS EC2 yang berjalan di mesin Ubuntu yang menjalankan server Nodejs. Semuanya berfungsi dengan baik kemudian membuka situs web melalui ip publiknya pada port 3000 seperti ini:
http://XX.XXX.XXX.XXX:3000
Sekarang saya ingin mengalihkan semua permintaan dari port 80 ke port 3000 ini melalui iptables seperti yang dijelaskan dalam video ini: https://www.youtube.com/watch?v=WxhFq64FQzA melalui
sudo iptables -A PREROUTING -t nat -i eth0 -p tcp --dport 80 -j REDIRECT --to-port 3000
.
Sayangnya saya mendapatkan kesalahan ini: http://prntscr.com/lja6hx saat membuka situs seperti ini: http://XX.XXX.XXX.XXX
(tanpa port 3000 ditentukan)
P.S.: Saya tidak begitu yakin apakah pendekatan saya benar. Saya terbuka untuk cara lain untuk mencapai pengalihan dari port 80 (http) ke port 3000
Seperti yang disarankan @Vorsprung, saya harus menggunakan Application Load Balancer. Saya melakukan ini tetapi masih tidak berhasil. Ini pengaturan saya:
Pendengar Penyeimbang Beban Aplikasi Saya
Grup Target yang saya teruskan di ALB saya
Zona yang saya host (saya telah menambahkan alias untuk ALB di sini)
Tolong beri tahu saya jika ada sesuatu yang hilang