
Kendala Reverse Proxy dengan Apache di cPanel
Ketika saya pertama kali mencoba melakukan reverse proxy untuk aplikasi Node.js khususnya Next.js di server cPanel, saya mengalami kendala karena default web server di cPanel adalah Apache. Apache memang powerful, tetapi konfigurasi reverse proxy di Apache bisa lebih kompleks dibandingkan Nginx.
Setelah mencari solusi, saya menemukan cara yang lebih mudah yaitu menggunakan Engintron. Engintron for cPanel/WHM adalah cara termudah untuk mengintegrasikan Nginx sebagai reverse proxy di server cPanel/WHM.
Dengan Engintron, kita bisa mengatur reverse proxy dengan lebih fleksibel dan meningkatkan performa server secara signifikan.
Cara Install Engintron di cPanel
Untuk menginstal Engintron di server cPanel/WHM, ikuti langkah-langkah berikut:
- Masuk ke server melalui SSH sebagai root.
- Jalankan perintah berikut untuk mengunduh dan menginstal Engintron:
cd /;rm-f engintron.sh;wget--no-check-certificate https://raw.githubusercontent.com/engintron/engintron/master/engintron.sh;bash engintron.shinstall
- Setelah instalasi selesai, login ke WHM melalui browser dengan mengakses:
https://yourserver.com:2087
- Buka menuPlugins.
- Cari dan bukaEngintron for cPanel/WHM.
- Engintron sudah aktif dan siap digunakan untuk mengatur reverse proxy.
Mengatur Custom Rules di Engintron
Setelah Engintron terpasang, kita dapat menyesuaikan konfigurasi Nginx agar bekerja sesuai dengan kebutuhan kita. Salah satunya adalah mengatur redirect domain dan konfigurasi reverse proxy untuk aplikasi Node.js.
Redirect domain.com kewww.domain.com
Jika ingin mengalihkan semua permintaan dari domain.com kewww.domain.com, tambahkan aturan berikut di konfigurasi Nginx:
# Redirect domain.com to www.domain.comif($host="domain.com"){return301 https://www.domain.com$request_uri;}
Reverse Proxy ke Aplikasi Node.js
Misalkan aplikasi Node.js berjalan di port3000
, kita bisa mengatur Nginx untuk meneruskan permintaan ke aplikasi tersebut:
# Proxy rules for www.domain.comif($host="www.domain.com"){set$PROXY_SCHEME"http";set$PROXY_TO_PORT 3000;}
Dengan aturan di atas, semua request kewww.domain.com
akan diteruskan ke aplikasi Node.js yang berjalan di port3000
.
Kesimpulan
Menggunakan Engintron di cPanel sangat membantu dalam mengelola reverse proxy dengan Nginx tanpa perlu konfigurasi manual yang rumit. Dengan sedikit penyesuaian pada custom rules, kita bisa dengan mudah mengarahkan domain, meningkatkan performa, dan mengoptimalkan server sesuai kebutuhan.
Jika ingin menjalankan aplikasi Node.js atau layanan lain dengan reverse proxy di cPanel, Engintron adalah solusi terbaik yang patut dicoba!
Selamat bereksperimen dan terima kasih sudah mampir di artikel keren saya. Semoga bermanfaat!
Referensi:
[1]https://engintron.com/
Top comments(1)

- LocationBalikpapan, Indonesia
- EducationMulia University
- Joined
reverse proxy done
For further actions, you may consider blocking this person and/orreporting abuse