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

Настройки для запуска 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Для приёма событий и записей, поступающих из вашего приложенияВаше отслеживаемое приложение(я) (если оно доступно публично, то этот эндпоинт также должен быть публичным)
/ws-assistДля воспроизведения сессий в реальном времени с конечными пользователями (WebSocket)Ваше отслеживаемое приложение(я) (если оно доступно публично, то этот эндпоинт также должен быть публичным)
/apiДля аутентификации и получения сессий, проектов, RBAC и данных учётной записиПанель управления OpenReplay
/v2/apiДля поиска, аналитики, воспроизведения сессий и совместного просмотраПанель управления OpenReplay
/spotsДля получения видео spot из объектного хранилищаПанель управления OpenReplay
/mobsДля получения записей сессий из объектного хранилищаПанель управления OpenReplay
/sessions-assetsДля получения кэшированных таблиц стилей и шрифтов из объектного хранилищаПанель управления OpenReplay
/staticДля получения данных, связанных с сессиями совместного просмотраПанель управления OpenReplay
/recordsДля получения записей совместного просмотра из объектного хранилищаПанель управления OpenReplay
/integrationsДля получения логов из сторонних интеграций (таких как Sentry или Datadog)Панель управления OpenReplay
/sourcemapsДля загрузки sourcemapsCLI Sourcemaps
/spotДля получения данных, связанных с записями spotРасширение Chrome для Spot
/scriptПолезно, если вы хотите раздавать файлы openreplay-*.js из своей установки (в противном случае по умолчанию используется CDN OpenReplay)Ваше отслеживаемое приложение(я)

Остались вопросы?

Section titled Остались вопросы?

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