From 0b6e5310c01e9561acc91b850a0eff61fa9bd5c1 Mon Sep 17 00:00:00 2001 From: unknown Date: Sat, 17 Oct 2026 16:00:33 +0700 Subject: [PATCH] docs: add api.bigbike.ddcsprocket.com gateway nginx config --- .../api.bigbike.ddcsprocket.com.conf | 52 +++++++++++++++++++ 1 file changed, 52 insertions(+) create mode 100644 serverinfo/192.168.1.24/api.bigbike.ddcsprocket.com.conf diff --git a/serverinfo/192.168.1.24/api.bigbike.ddcsprocket.com.conf b/serverinfo/192.168.1.24/api.bigbike.ddcsprocket.com.conf new file mode 100644 index 0000000..184c00b --- /dev/null +++ b/serverinfo/192.168.1.24/api.bigbike.ddcsprocket.com.conf @@ -0,0 +1,52 @@ +# 1. HTTP: Redirect ทุก Request ไปยัง HTTPS (พร้อมเปิดช่องทางสำหรับ Certbot ต่ออายุ) +server { + listen 80; + server_name api.bigbike.ddcsprocket.com; + + # สำหรับ Certbot ACME Challenge (ต่ออายุใบรับรองอัตโนมัติ) + location /.well-known/acme-challenge/ { + root /usr/share/nginx/html; + try_files $uri =404; + } + + # Redirect ทั้งหมดไปยัง HTTPS + location / { + return 301 https://$host$request_uri; + } +} + +# 2. HTTPS: Proxy ไปยัง Elysia Backend API (Port 3005) บน 192.168.1.26 +server { + listen 443 ssl; + server_name api.bigbike.ddcsprocket.com; + + # ตำแหน่ง SSL Certificate ของ Let's Encrypt + ssl_certificate /etc/letsencrypt/live/api.bigbike.ddcsprocket.com/fullchain.pem; + ssl_certificate_key /etc/letsencrypt/live/api.bigbike.ddcsprocket.com/privkey.pem; + + # Certbot ACME Challenge + location /.well-known/acme-challenge/ { + root /usr/share/nginx/html; + try_files $uri =404; + } + + # Backend API: ส่งต่อไปยัง Elysia API บน 192.168.1.26:3005 + location / { + proxy_pass http://192.168.1.26:3005; + proxy_set_header Host $host; + proxy_http_version 1.1; + proxy_set_header Connection 'upgrade'; + proxy_set_header Upgrade $http_upgrade; + proxy_set_header X-Real-IP $remote_addr; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + proxy_set_header X-Forwarded-Proto $scheme; + + # รองรับการอัปโหลดไฟล์ / รูปภาพ + client_max_body_size 50M; + + # Buffer settings + proxy_buffer_size 128k; + proxy_buffers 4 256k; + proxy_busy_buffers_size 256k; + } +}