Skip to content
Tutorial emka
Menu
  • Home
  • Debian Linux
  • Ubuntu Linux
  • Red Hat Linux
Menu

Tutorial Cara Menjalankan Aplikasi Real-Time dengan Apache dan WebSocket

Posted on October 28, 2024

Aplikasi modern seringkali memanfaatkan WebSocket untuk menghadirkan pengalaman real-time, seperti pembaruan langsung atau fitur chat. Jika aplikasi Anda dijalankan di server Apache, konfigurasi yang tepat diperlukan untuk menangani permintaan WebSocket (wss://). Panduan sederhana ini akan menunjukkan cara mengkonfigurasi Apache untuk menangani permintaan ini, mulai dari mengaktifkan modul yang tepat hingga menyesuaikan pengaturan VirtualHost.

  • WebSocket memungkinkan pesan dikirim dan diterima secara instan dalam aplikasi chat.

    Pembaruan data langsung:

  • WebSocket memungkinkan sinkronisasi permainan, seperti gerakan pemain dan pembaruan status.

    Konfigurasi Apache untuk WebSocket

    Misalnya, Anda memiliki aplikasi Next.JS yang berjalan di URL


    Langkah Konfigurasi:

      Aktifkan Modul yang Dibutuhkan:

      sudo a2enmod proxy
      sudo a2enmod proxy_http
      sudo a2enmod proxy_wstunnel
      sudo a2enmod rewrite
         

    1. Tambahkan konfigurasi berikut ke file VirtualHost Apache Anda (biasanya ditemukan di /etc/apache2/sites-available/):

      <VirtualHost *:80>
          ServerName example.com
      
          # Konfigurasi lainnya (seperti DocumentRoot, dll.)
      
          # Proxy koneksi WebSocket
          RewriteEngine On
          RewriteCond %{HTTP:Upgrade} =websocket [NC]
          RewriteRule /(.*) wss://localhost:3000/$1 [P,L]
      
          # Proxy permintaan HTTP lainnya
          ProxyPass / http://localhost:3000/
          ProxyPassReverse / http://localhost:3000/
      </VirtualHost>
          

      Dalam konfigurasi ini:

        RewriteRule:

      • Menangani lalu lintas HTTP biasa.
      • Setelah melakukan perubahan, restart Apache untuk menerapkan konfigurasi:

              sudo systemctl restart apache2
            

    Penjelasan Konfigurasi:

    Kode konfigurasi di atas mengatur bagaimana Apache menangani permintaan yang datang ke domain .

      mengaktifkan modul rewrite Apache, memungkinkan aturan untuk memanipulasi URL yang masuk.

      memeriksa apakah permintaan yang masuk memiliki header yang nilainya sama dengan . Ini berarti bahwa permintaan tersebut adalah permintaan WebSocket.

      mendefinisikan aturan untuk menangani permintaan WebSocket. Aturan ini mengambil semua permintaan yang sesuai dengan kondisi sebelumnya dan meneruskannya ke server yang menjalankan aplikasi WebSocket di .

      dan menangani permintaan HTTP biasa dengan meneruskan mereka ke server backend di .

      Kesimpulan:

      Dengan mengikuti langkah-langkah yang diuraikan dalam artikel ini, Anda dapat berhasil mengkonfigurasi Apache untuk menangani permintaan WebSocket (wss://), memastikan komunikasi yang lancar antara klien dan server backend. Dengan mengaktifkan modul yang diperlukan dan mengatur konfigurasi ProxyPass dan RewriteRule yang benar, Apache dapat secara efisien memproksi koneksi WebSocket serta mengelola lalu lintas HTTP biasa.

  • Recent Posts

    • What are Microsoft Copilot Reminders?
    • What’s New in Plasma 6.7? Quick Notification History Clear-Up!
    • Awesome Alternatives to Microsoft Defender Application Guard (MDAG)
    • How tto Enable DLSS 4 & 5 for Your GPU
    • Backlinks: Why They’re Super Important for Your Website!
    • Gnome’s Smart Windows: Tiling Shell 17.3 Makes Organizing Your Screen Easier!
    • How to Replace Notepad with Microsoft Edit
    • What’s New in Shotcut 26.1?
    • Spotify Introduces Group Chat Feature: Sharing Music and Podcasts with Friends Directly
    • Microsoft Will Fix Windows 11 Performance and User Experience Issues in 2026
    • Windows 11 KB5074105 Update Explained
    • Windows 11 Start Menu Resize Issues Explained
    • Definitely Not Fried Chicken Game Explained
    • What is Windows 11 Cross Device Resume?
    • Google Chrome Gemini Integration Explained
    • Microsoft Launches Maia 200: The New 3nm AI Accelerator Outperforming Google and Amazon
    • How to Secure Your Moltbot (ClawdBot): Security Hardening Fixes for Beginners
    • Workflows++: Open-source Tool to Automate Coding
    • MiroThinker-v1.5-30B Model Explained: Smart AI That Actually Thinks Before It Speaks
    • PentestAgent: Open-source AI Agent Framework for Blackbox Security Testing & Pentest
    • TastyIgniter: Open-source Online Restaurant System
    • Reconya Explained: Open-source Tool to Get Digital Footprint and Usernames Across the Web
    • Armbian Imager Explained: The Easiest Way to Install Linux on Your Single Board Computer
    • Rust FS Explained: The Best Open Source S3 Mock for Local Development
    • How to Fly a Drone Autonomously with Cloudflare MCP Agent
    • Review Aplikasi Barcode No Thanks
    • Cukur Kumis Viral di TikTok: Link Video 3 Menit 56 Detik Diserbu Netizen, Awas Link Bahaya!
    • Belinesia: Peluang Emas atau Jebakan Penipuan? Bongkar Fakta & Cara Aman Gabung!
    • Inilah Bahaya Aplikasi Auto Followers: Jebakan NCSE yang Harus Kalian Waspadai!
    • Apakah MLM Meta Force Indonesia itu Aman, Legal, atau Penipuan?
    • Cara Membuat Podcast dari PDF dengan NotebookLlama dan Groq
    • Tutorial Membuat Sistem Automatic Content Recognition (ACR) untuk Deteksi Logo
    • Apa itu Google Code Wiki?
    • Cara Membuat Agen AI Otomatis untuk Laporan ESG dengan Python dan LangChain
    • Cara Membuat Pipeline RAG dengan Framework AutoRAG
    • Apa itu Spear-Phishing via npm? Ini Pengertian dan Cara Kerjanya yang Makin Licin
    • Apa Itu Predator Spyware? Ini Pengertian dan Kontroversi Penghapusan Sanksinya
    • Mengenal Apa itu TONESHELL: Backdoor Berbahaya dari Kelompok Mustang Panda
    • Siapa itu Kelompok Hacker Silver Fox?
    • Apa itu CVE-2025-52691 SmarterMail? Celah Keamanan Paling Berbahaya Tahun 2025
    ©2026 Tutorial emka | Design: Newspaperly WordPress Theme