Настройки прокси

Настройки для запуска OpenReplay за прокси, таким как NGINX или Apache2.

Настройки прокси

Размещение 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. Для работы OpenReplay также должен быть включён SSL. Остальная часть конфигурации должна выглядеть так:

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.jsJavaScript-код, который загружает OpenReplay

Если у вас есть какие-либо вопросы об этом процессе, не стесняйтесь обращаться к нам в нашем Slack или загляните на наш Форум.