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 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.sh install Setelah instalasi selesai, login ke WHM melalui browser dengan mengakses: https://yourserver.com:2087 Buka menu Plugins. Cari dan buka Engintron for cPanel/WHM. Engintron sudah aktif dan siap digunakan untuk mengatur reverse proxy. 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; } 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; } 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/

Mar 15, 2025 - 03:26
 0
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
  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;
}

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;
}

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/