DEV Community

Cover image for 🔁Cara Mudah Reverse Proxy di cPanel dengan Nginx
Ferry Ananda Febian
Ferry Ananda Febian

Posted on

2 2 2 1 1

🔁Cara Mudah Reverse Proxy di cPanel dengan Nginx

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.

Cara Kerja Engintron
Cara Kerja Engintron

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:

  1. Masuk ke server melalui SSH sebagai root.
  2. 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.sh install
Enter fullscreen mode Exit fullscreen mode
  1. Setelah instalasi selesai, login ke WHM melalui browser dengan mengakses: https://yourserver.com:2087
  2. Buka menu Plugins.
  3. Cari dan buka Engintron for cPanel/WHM.
  4. Engintron sudah aktif dan siap digunakan untuk mengatur reverse proxy.

Tampilan Engintron di WHM
Tampilan Engintron di WHM

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 ke www.domain.com

Jika ingin mengalihkan semua permintaan dari domain.com ke www.domain.com, tambahkan aturan berikut di konfigurasi Nginx:

# Redirect domain.com to www.domain.com
if ($host = "domain.com") {
    return 301 https://www.domain.com$request_uri;
}
Enter fullscreen mode Exit fullscreen mode

Reverse Proxy ke Aplikasi Node.js

Misalkan aplikasi Node.js berjalan di port 3000, kita bisa mengatur Nginx untuk meneruskan permintaan ke aplikasi tersebut:

# Proxy rules for www.domain.com
if ($host = "www.domain.com") {
    set $PROXY_SCHEME "http";
    set $PROXY_TO_PORT 3000;
}
Enter fullscreen mode Exit fullscreen mode

Dengan aturan di atas, semua request ke www.domain.com akan diteruskan ke aplikasi Node.js yang berjalan di port 3000.

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/

AWS Q Developer image

Your AI Code Assistant

Automate your code reviews. Catch bugs before your coworkers. Fix security issues in your code. Built to handle large projects, Amazon Q Developer works alongside you from idea to production code.

Get started free in your IDE

Top comments (1)

Collapse
 
ferryops profile image
Ferry Ananda Febian

reverse proxy done

Sentry image

See why 4M developers consider Sentry, “not bad.”

Fixing code doesn’t have to be the worst part of your day. Learn how Sentry can help.

Learn more

👋 Kindness is contagious

Please show some love ❤️ or share a kind word in the comments if you found this useful!

Got it!