Proxy Settings

If you’re running OpenReplay behind a proxy, adapt your config so it looks like the below settings.

Make sure your proxy is sending the X-Forwarded-For and X-Forwarded-Proto headers. SSL must also be enabled for OpenReplay to work. The rest of the config should look like this:

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; # replace with OpenReplay instance IP

Ensure proxy, proxy_http and proxy_html modules are enabled. SSL too should be configured, the rest of the settings should be similar to this:

<VirtualHost *:443>
    ProxyPass / <!-- replace with instance IP -->
    RequestHeader set X-Forwarded-Proto expr=%{REQUEST_SCHEME}
    # SSL + other config here

In case you’re protecting your OpenReplay instance with a proxy, ensure the below endpoints are publicly accessible for OpenReplay to work properly.

/ingestFor capturing events and recordings
/apiFor pulling and managing user data
/assistFor live video/calls with end users (WebRTC)
/ws-assistFor live session replays with end users
/static/openreplay.jsJavaScript code that loads OpenReplay

If you have any questions about this process, feel free to reach out to us on our Slack channel.