إعدادات الوكيل (Proxy)

إعدادات تشغيل OpenReplay خلف وكيل مثل NGINX أو Apache2.

إعدادات الوكيل (Proxy)

استضافة OpenReplay مع تطبيقات أخرى باستخدام وكيل عكسي

Section titled استضافة OpenReplay مع تطبيقات أخرى باستخدام وكيل عكسي

عند تشغيل OpenReplay على جهاز، فإنه يستخدم المنفذ 80/443 لإتاحة الوصول إلى التطبيق. لكن عند استخدام وكيل عكسي، يمكن تهيئة OpenReplay لاستخدام منفذ آخر للوصول إلى التطبيق. فيما يلي خطوات القيام بذلك:

  1. حرّر ملف الإعداد:
openreplay -e
  1. غيّر قسم إعداد nginx:
ingress-nginx: &ingress-nginx
  controller:
	...
	...
    service:
      externalTrafficPolicy: "Local"
      ports:
        http: 880   # Change this port for http
        https: 8443 # Change this port for https
  1. احفظ وأغلق الإعداد باستخدام :wq حتى يتمكن OpenReplay من إعادة تحميل الإعداد.

بعد ذلك يمكن تهيئة الوكيل العكسي الخاص بك. راجع الأقسام أدناه للقيام بذلك.

تأكد من أن الوكيل الخاص بك يرسل الترويستين X-Forwarded-For وX-Forwarded-Proto. يجب أيضًا تمكين SSL حتى يعمل OpenReplay. أما بقية الإعداد فينبغي أن تبدو على النحو التالي:

location / {
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $scheme;
        proxy_set_header Host $http_host;
        proxy_redirect off;
        proxy_pass http://1.2.3.4:880; # replace with OpenReplay instance IP
    }

تأكد من تمكين الوحدات proxy وproxy_http وproxy_html. كما يجب تهيئة SSL، وينبغي أن تكون بقية الإعدادات مشابهة لما يلي:

<VirtualHost *:443>
    ProxyPass / http://1.2.3.4:880 <!-- replace with instance IP -->
    RequestHeader set X-Forwarded-Proto expr=%{REQUEST_SCHEME}
    # SSL + other config here
</VirtualHost>

نقاط النهاية العامة

Section titled نقاط النهاية العامة

في حال كنت تحمي نسخة OpenReplay الخاصة بك بوكيل، تأكد من أن نقاط النهاية أدناه يمكن الوصول إليها بشكل عام حتى يعمل OpenReplay بشكل صحيح.

نقطة النهايةالوصف
/ingestلالتقاط الأحداث والتسجيلات
/apiلجلب بيانات المستخدمين وإدارتها
/assistللفيديو/المكالمات المباشرة مع المستخدمين النهائيين (WebRTC)
/ws-assistلإعادة تشغيل الجلسات المباشرة مع المستخدمين النهائيين
/static/openreplay.jsشيفرة JavaScript التي تحمّل OpenReplay

إذا كان لديك أي أسئلة حول هذه العملية، فلا تتردد في التواصل معنا عبر Slack الخاص بنا أو الاطلاع على المنتدى الخاص بنا.