تخطي إلى المحتوى

كيفية إعداد دعم وكيل عكسي Apache لـ Websockets

  1. أولاً، قم بتغيير المتغير التالي إلى false www\software\html5\settings.js > W.xhrreverse = false; (إذا لم تقم بتغييره إلى false، فسوف يحاول دائمًا استخدام xhr بدلاً من websockets، وهو ما لا نريده بعد الآن)

  2. تثبيت Apache مع دعم proxy_wstunnel (Apache الأقدم بدون proxy_wstunnel غير مدعوم!)

  3. السماح في تكوين Apache (httpd.conf إلخ.) بالوحدات التالية. LoadModule proxy_module modules/mod_proxy.so LoadModule proxy_http_module modules/mod_proxy_http.so LoadModule proxy_wstunnel_module modules/mod_proxy_wstunnel.so

  4. دعنا نفترض أنك تريد الوصول إلى بوابة html5 الرئيسية عبر المجلد الفرعي "/html5/" كمثال http://your_ip_or_domain.net/html5/ و تم تثبيت Tsplus في الشبكة الداخلية على الخادم "intranetxyz" ثم أضف إلى التكوين (httpd.conf إلخ) ما يلي

    ProxyPass /html5 http://intranetxyz:80 ProxyPassReverse /html5 http://intranetxyz:80

    ProxyPass “ws://intranetxyz:80/socket.io/websocket_https”

    ProxyPass “ws://intranetxyz:80/socket.io/websocket”

    ProxyPass “ws://intranetxyz:80/socket.io/flashsocket_https”

    ProxyPass "ws://intranetxyz:80/socket.io/flashsocket"

  5. أعد تشغيل Apache لتفعيل التغييرات.