Proxy-Einstellungen

Einstellungen für den Betrieb von OpenReplay hinter einem Proxy wie NGINX oder Apache2.

Proxy⁠-⁠Einstellungen

OpenReplay mit anderen Anwendungen über einen Reverse Proxy betreiben

Section titled OpenReplay mit anderen Anwendungen über einen Reverse Proxy betreiben

Wenn OpenReplay auf einem Rechner läuft, stellt es die Anwendung über Port 80/443 bereit. Bei Verwendung eines Reverse Proxys kann OpenReplay jedoch so konfiguriert werden, dass es einen anderen Port für den Zugriff auf die Anwendung nutzt. Die folgenden Schritte zeigen, wie das geht:

  1. Bearbeiten Sie die Konfigurationsdatei:
openreplay -e
  1. Ändern Sie den nginx-Konfigurationsabschnitt:
ingress-nginx: &ingress-nginx
  controller:
	...
	...
    service:
      externalTrafficPolicy: "Local"
      ports:
        http: 880   # Change this port for http
        https: 8443 # Change this port for https
  1. Speichern Sie die Konfiguration und beenden Sie den Editor mit :wq, damit OpenReplay die Konfiguration neu laden kann.

Anschließend kann Ihr Reverse Proxy konfiguriert werden. Die Anleitungen dazu finden Sie in den folgenden Abschnitten.

Stellen Sie sicher, dass Ihr Proxy die Header X-Forwarded-For und X-Forwarded-Proto sendet. Außerdem muss SSL aktiviert sein, damit OpenReplay funktioniert. Der Rest der Konfiguration sollte wie folgt aussehen:

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
    }

Stellen Sie sicher, dass die Module proxy, proxy_http und proxy_html aktiviert sind. Auch SSL sollte konfiguriert sein; die übrigen Einstellungen sollten dem folgenden Beispiel ähneln:

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

Wenn Sie Ihre OpenReplay-Instanz mit einem Proxy schützen, stellen Sie sicher, dass die folgenden Endpunkte öffentlich erreichbar sind, damit OpenReplay einwandfrei funktioniert.

EndpunktBeschreibungUrsprung
/ingestZum Erfassen von Ereignissen und Aufzeichnungen, die aus Ihrer App stammenIhre getrackten App(s) (wenn öffentlich erreichbar, sollte dieser Endpunkt ebenfalls öffentlich sein)
/ws-assistFür Live-Session-Replays mit Endbenutzern (WebSocket)Ihre getrackten App(s) (wenn öffentlich erreichbar, sollte dieser Endpunkt ebenfalls öffentlich sein)
/apiFür die Authentifizierung und den Abruf von Sitzungen, Projekten, RBAC und KontodatenOpenReplay Dashboard
/v2/apiFür Suche, Analysen, Session Replay und Co-BrowsingOpenReplay Dashboard
/spotsZum Abrufen von Spot-Videos aus dem ObjektspeicherOpenReplay Dashboard
/mobsZum Abrufen von Session Replays aus dem ObjektspeicherOpenReplay Dashboard
/sessions-assetsZum Abrufen zwischengespeicherter Stylesheets und Schriftarten aus dem ObjektspeicherOpenReplay Dashboard
/staticZum Abrufen von Daten zu Co-Browsing-SitzungenOpenReplay Dashboard
/recordsZum Abrufen von Co-Browsing-Aufzeichnungen aus dem ObjektspeicherOpenReplay Dashboard
/integrationsZum Abrufen von Logs aus Integrationen von Drittanbietern (wie Sentry oder Datadog)OpenReplay Dashboard
/sourcemapsZum Hochladen von Source MapsSourcemaps CLI
/spotZum Abrufen von Daten zu Spot-AufzeichnungenSpot Chrome Extension
/scriptNützlich, wenn Sie die Dateien openreplay-*.js aus Ihrer eigenen Umgebung ausliefern möchten (andernfalls wird standardmäßig das OpenReplay-CDN verwendet)Ihre getrackten App(s)

Wenn Sie Fragen zu diesem Vorgang haben, melden Sie sich gerne bei uns auf Slack .