Impostazioni del proxy

Impostazioni per eseguire OpenReplay dietro un proxy come NGINX o Apache2.

Impostazioni del proxy

Ospitare OpenReplay insieme ad altre applicazioni con un reverse proxy

Section titled Ospitare OpenReplay insieme ad altre applicazioni con un reverse proxy

Quando OpenReplay è in esecuzione su una macchina, usa le porte 80/443 per esporre l’applicazione. Ma se usi un reverse proxy, OpenReplay può essere configurato per usare un’altra porta per l’accesso all’applicazione. Ecco i passaggi da seguire:

  1. Modifica il file di configurazione:
openreplay -e
  1. Modifica la sezione di configurazione di 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. Salva ed esci dalla configurazione con :wq in modo che OpenReplay possa ricaricarla.

A questo punto puoi configurare il tuo reverse proxy. Consulta le sezioni seguenti per farlo.

Assicurati che il tuo proxy invii gli header X-Forwarded-For e X-Forwarded-Proto. Anche SSL deve essere abilitato perché OpenReplay funzioni. Il resto della configurazione dovrebbe essere simile a questo:

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
    }

Assicurati che i moduli proxy, proxy_http e proxy_html siano abilitati. Anche SSL deve essere configurato; le altre impostazioni dovrebbero essere simili a queste:

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

Se proteggi la tua istanza di OpenReplay con un proxy, assicurati che gli endpoint seguenti siano accessibili pubblicamente, affinché OpenReplay funzioni correttamente.

EndpointDescrizioneOrigine
/ingestPer l’acquisizione di eventi e registrazioni provenienti dalla tua appLe tue app tracciate (se sono accessibili pubblicamente, anche questo endpoint deve essere pubblico)
/ws-assistPer i session replay live con gli utenti finali (WebSocket)Le tue app tracciate (se sono accessibili pubblicamente, anche questo endpoint deve essere pubblico)
/apiPer l’autenticazione e il recupero di sessioni, progetti, RBAC e dati dell’accountOpenReplay Dashboard
/v2/apiPer ricerca, analisi, session replay e co-browsingOpenReplay Dashboard
/spotsPer recuperare i video degli spot dall’object storageOpenReplay Dashboard
/mobsPer recuperare i session replay dall’object storageOpenReplay Dashboard
/sessions-assetsPer recuperare dall’object storage i fogli di stile e i font in cacheOpenReplay Dashboard
/staticPer recuperare i dati relativi alle sessioni di co-browsingOpenReplay Dashboard
/recordsPer recuperare dall’object storage le registrazioni di co-browsingOpenReplay Dashboard
/integrationsPer recuperare i log dalle integrazioni di terze parti (come Sentry o Datadog)OpenReplay Dashboard
/sourcemapsPer caricare le source mapSourcemaps CLI
/spotPer recuperare i dati relativi alle registrazioni di SpotEstensione Chrome di Spot
/scriptUtile se vuoi servire i file openreplay-*.js dalla tua installazione (altrimenti viene usata per impostazione predefinita la CDN di OpenReplay)Le tue app tracciate

Se hai domande su questa procedura, scrivici pure sul nostro Slack .