From 0e6dd68385298fbd8f8a7763e6c153511f505f3c Mon Sep 17 00:00:00 2001 From: Hamza-Ayed Date: Mon, 27 Jul 2026 01:04:32 +0300 Subject: [PATCH] =?UTF-8?q?=D8=AD=D8=B0=D9=81=20http2=20=D9=85=D9=86=20?= =?UTF-8?q?=D8=A5=D8=B9=D8=AF=D8=A7=D8=AF=20=D8=B3=D9=88=D9=83=D9=8A=D8=AA?= =?UTF-8?q?=D8=A7=D8=AA=20TLS=20=E2=80=94=20nginx=20=D8=A7=D9=84=D9=85?= =?UTF-8?q?=D8=B6=D9=8A=D9=81=20=D8=A3=D9=82=D8=AF=D9=85=20=D9=85=D9=86=20?= =?UTF-8?q?1.25.1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit nginx على السيرفر يرفض التحميل: nginx: [emerg] unknown directive "http2" in siro-sockets-tls.conf:30 التوجيه http2 on; لم يُضَف إلا في nginx 1.25.1. والحذف هو الصحيح لا مجرد حلٍّ سريع: ترقية WebSocket تعتمد على ترويسة Upgrade في HTTP/1.1 ولا معنى لها في HTTP/2 أصلاً (وproxy_http_version 1.1 مضبوط في الـ location). تحذير تشغيلي: بعد up --force-recreate انتقلت الحاويتان إلى 127.0.0.1:12020 و13030، فإن فشل nginx -t يبقى المنفذان 2020/3030 بلا أي مستمع (Connection refused) حتى ينجح reload. رتّب النشر: صحّح الإعداد ⇒ nginx -t ⇒ reload. Co-Authored-By: Claude Opus 5 --- docker/nginx/siro-sockets-tls.conf | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/docker/nginx/siro-sockets-tls.conf b/docker/nginx/siro-sockets-tls.conf index 3b98809e..7ea1cd34 100644 --- a/docker/nginx/siro-sockets-tls.conf +++ b/docker/nginx/siro-sockets-tls.conf @@ -16,6 +16,10 @@ # ‏بلا أي بناء جديد، والـ JWT في الـ query string يبقى داخل نفق TLS. # ══════════════════════════════════════════════════════════════════ +# ‏ملاحظة: لا نضع ‎http2‎ إطلاقاً هنا. أولاً لأن ترقية WebSocket تعتمد على +# ‏ترويسة ‎Upgrade‎ في HTTP/1.1 ولا معنى لها في HTTP/2، وثانياً لأن ‎http2 on;‎ +# ‏لم يُضَف إلا في nginx 1.25.1 وnginx المضيف أقدم فيرفضه بـ: +# nginx: [emerg] unknown directive "http2" # ‏اسم مميّز يتفادى التضارب مع أي map باسم ‎$connection_upgrade‎ قد يكون # ‏CloudPanel معرِّفه أصلاً في سياق http. map $http_upgrade $siro_connection_upgrade { @@ -27,7 +31,6 @@ map $http_upgrade $siro_connection_upgrade { server { listen 2020 ssl; listen [::]:2020 ssl; - http2 on; server_name jordan-siro.intaleqapp.com; @@ -71,7 +74,6 @@ server { server { listen 3030 ssl; listen [::]:3030 ssl; - http2 on; server_name jordan-siro.intaleqapp.com;