Настройки прокси
Размещение OpenReplay с другими приложениями с помощью обратного прокси
Section titled Размещение OpenReplay с другими приложениями с помощью обратного проксиКогда OpenReplay запущен на машине, он использует порт 80/443 для предоставления доступа к приложению. Но при использовании обратного прокси OpenReplay можно настроить на использование другого порта для доступа к приложению. Ниже приведены шаги, как это сделать:
- Отредактируйте файл конфигурации:
openreplay -e
- Измените раздел конфигурации nginx:
ingress-nginx: &ingress-nginx
controller:
...
...
service:
externalTrafficPolicy: "Local"
ports:
http: 880 # Change this port for http
https: 8443 # Change this port for https
- Сохраните и выйдите из конфигурации с помощью
:wq, чтобы OpenReplay смог перезагрузить конфигурацию.
После этого можно настроить ваш обратный прокси. Для этого обратитесь к разделам ниже.
Настройки NGINX
Section titled Настройки NGINXУбедитесь, что ваш прокси отправляет заголовки 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
}
Настройки Apache2
Section titled Настройки Apache2Убедитесь, что модули 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 |
Есть вопросы?
Section titled Есть вопросы?Если у вас есть какие-либо вопросы об этом процессе, не стесняйтесь обращаться к нам в нашем Slack или загляните на наш Форум.