Reverse proxy Nginx

Custom domain, load balancing, WebSocket support

kenapa pakai reverse proxy

OpenClaw default jalan di port 3000, langsung pakai IP:3000 akses bisa tapi tidak bagus juga tidak aman. Tambah satu layer reverse proxy Nginx, bisa pakai domain akses, share port 80/443, bisa load balance.

Dan belakangan harus config HTTPS certificate, juga harus pake Nginx jadi frontend. Ini tahapan yang pasti harus lewat.

empat step setup reverse proxy

1

Install Docker (Amazon Linux 2023)

satu perintah install selesai, Ubuntu/Debian system langsung apt install. setelah install auto start, browser akses server IP lihat Nginx default page brarti sukses.

2

Config reverse proxy rule

tulis satu Nginx config file, forward domain request ke OpenClaw port 3000. point penting WebSocket config, tidak brarti realtime function tidak bisa pakai.

3

Test config

After edit restart apply:

4

Set auto startup

Pastiin Nginx bisa auto start setelah server restart, jangan tiap restart harus start manual.

Install Docker (Amazon Linux 2023)

Install Docker (Amazon Linux 2023)
# Ubuntu / Debian

File konfigurasi Nginx

Ini config reverse proxy lengkap, include WebSocket support. Simpan isi di bawah ke /etc/nginx/sites-available/openclaw:

nginx.conf — konfigurasi reverse proxy OpenClaw
upstream openclaw_backend {

enable config dan test

enable site config
# Buat soft link untuk mengaktifkan situs
⚠️ Konfigurasi WebSocket jangan lupa。OpenClaw real-time chat dan stream output tergantung WebSocket. kamu setup reverse proxy terus chat jadi kaku tidak gerak, atau message tidak real-time muncul, 99% adalah WebSocket belum match. config di atas punya proxy_http_version 1.1UpgradeConnection Ketiga baris ini nggak boleh kurang satu pun.

Multi-service coexist

Kalo server lo jalanin service lain juga, Nginx bisa route berdasarkan domain:

Multi-domain multi-service example
# OpenClaw
Artikel tutorial ini berguna buat kamu?