Configuración del proxy

Configuración para ejecutar OpenReplay detrás de un proxy como NGINX o Apache2.

Configuración del proxy

Alojar OpenReplay con otras aplicaciones usando un proxy inverso

Section titled Alojar OpenReplay con otras aplicaciones usando un proxy inverso

Cuando OpenReplay se ejecuta en una máquina, usará el puerto 80/443 para exponer la aplicación. Pero cuando usas un proxy inverso, OpenReplay puede configurarse para usar otro puerto para acceder a la aplicación. A continuación se indican los pasos para hacerlo:

  1. Edita el archivo de configuración:
openreplay -e
  1. Cambia la sección de configuración de 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. Guarda y sal de la configuración usando :wq para que OpenReplay pueda recargar la configuración.

Después puedes configurar tu proxy inverso. Consulta las siguientes secciones para hacerlo.

Asegúrate de que tu proxy esté enviando los encabezados X-Forwarded-For y X-Forwarded-Proto. También debe estar habilitado SSL para que OpenReplay funcione. El resto de la configuración debería verse así:

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
    }

Asegúrate de que los módulos proxy, proxy_http y proxy_html estén habilitados. SSL también debe estar configurado, el resto de la configuración debería ser similar a esto:

<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>

En caso de que estés protegiendo tu instancia de OpenReplay con un proxy, asegúrate de que los siguientes endpoints sean accesibles públicamente para que OpenReplay funcione correctamente.

EndpointDescripción
/ingestPara capturar eventos y grabaciones
/apiPara extraer y administrar datos de usuario
/assistPara video/llamadas en vivo con los usuarios finales (WebRTC)
/ws-assistPara reproducciones de sesiones en vivo con los usuarios finales
/static/openreplay.jsCódigo JavaScript que carga OpenReplay

Si tienes alguna pregunta sobre este proceso, no dudes en contactarnos en nuestro Slack o consultar nuestro Foro.