𝗦𝗲𝗿𝘃𝗲𝗿 𝗖𝗼𝗻𝗳𝗶𝗴𝘂𝗿𝗮𝘁𝗶𝗼𝗻

Pengaturan server yang tepat sangat penting untuk aplikasi web produksi. Hyperlane memberi Anda dua cara untuk mengelola server Anda: ServerConfig dan RequestConfig.

ServerConfig mengelola server HTTP itu sendiri. Anda menggunakannya untuk mengatur:

  • Address: Gunakan 0.0.0.0:80 untuk mendengarkan pada semua antarmuka. Gunakan 127.0.0.1:8080 untuk membatasi hanya pada mesin lokal Anda.
  • Nodelay: Atur ini ke true untuk mengurangi latensi. Ini mengirimkan paket kecil secara langsung alih-alih menyimpannya di buffer.
  • TTL: Ini mengatur Time to Live untuk paket yang keluar. Nilai 128 berfungsi untuk sebagian besar kasus.

RequestConfig mengelola permintaan HTTP individual. Ini melindungi server Anda dari kehabisan sumber daya dan serangan. Anda dapat mengatur batasan ini menggunakan JSON:

  • buffer_size: Ukuran buffer baca dalam byte.
  • max_path_size: Panjang jalur URL maksimum.
  • max_header_count: Batas header per permintaan.
  • max_body_size: Ukuran bodi permintaan maksimum yang diizinkan. Ini mencegah serangan denial-of-service.
  • read_timeout_ms: Batas waktu untuk membaca data permintaan.

Hyperlane memungkinkan Anda memuat pengaturan ini dari string JSON. Hal ini memudahkan penggunaan variabel lingkungan dalam lingkungan yang ter-containerisasi.

Praktik terbaik untuk produksi:

  • Gunakan JSON untuk konfigurasi. Ini membuat deployment menjadi fleksibel.
  • Atur batasan permintaan yang ketat. Sesuaikan max_body_size dengan kebutuhan aktual Anda.
  • Aktifkan nodelay untuk server API agar latensi tetap rendah.
  • Atur timeout baca. Ini menghentikan klien yang lambat agar tidak menahan koneksi tetap terbuka.
  • Bind ke antarmuka tertentu alih-alih 0.0.0.0 jika memungkinkan.

Hyperlane memberi Anda kendali melalui kode atau JSON. Pendekatan dua tingkat ini memastikan server Anda tetap cepat dan aman.

Project Code: https://github.com/hyperlane-dev/hyperlane Source: https://dev.to/tengxgfyrz67s/server-configuration-1dp9