代理设置

在 NGINX 或 Apache2 等代理后运行 OpenReplay 的设置。

代理设置

使用反向代理将 OpenReplay 与其他应用一起托管

Section titled 使用反向代理将 OpenReplay 与其他应用一起托管

当 OpenReplay 在一台机器上运行时,它会使用 80/443 端口来对外提供应用访问。但当你使用反向代理时,可以将 OpenReplay 配置为使用其他端口来访问应用。以下是具体操作步骤:

  1. 编辑配置文件:
openreplay -e
  1. 修改 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. 使用 :wq 保存并退出配置,以便 OpenReplay 可以重新加载配置。

随后即可配置你的反向代理。请参考下面的章节进行操作。

请确保你的代理发送 X-Forwarded-ForX-Forwarded-Proto 请求头。同时还必须启用 SSL,OpenReplay 才能正常工作。其余配置应如下所示:

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
    }

请确保已启用 proxyproxy_httpproxy_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>

如果你使用代理来保护 OpenReplay 实例,请确保下列端点可公开访问,以便 OpenReplay 正常工作。

端点描述来源
/ingest用于接收来自你的应用的事件和录制内容你所追踪的应用(如果可公开访问,则此端点也应公开)
/ws-assist用于与最终用户进行实时会话回放(WebSocket)你所追踪的应用(如果可公开访问,则此端点也应公开)
/api用于身份验证以及获取会话、项目、RBAC 和账户数据OpenReplay 仪表盘
/v2/api用于搜索、分析、会话回放和协同浏览OpenReplay 仪表盘
/spots用于从对象存储中拉取 spot 视频OpenReplay 仪表盘
/mobs用于从对象存储中拉取会话回放OpenReplay 仪表盘
/sessions-assets用于从对象存储中拉取缓存的样式表和字体OpenReplay 仪表盘
/static用于拉取与协同浏览会话相关的数据OpenReplay 仪表盘
/records用于从对象存储中拉取协同浏览录制内容OpenReplay 仪表盘
/integrations用于从第三方集成(如 Sentry 或 Datadog)获取日志OpenReplay 仪表盘
/sourcemaps用于上传 sourcemapSourcemaps CLI
/spot用于获取与 spot 录制相关的数据Spot Chrome 扩展
/script如果你希望从自己的环境提供 openreplay-*.js 文件(否则默认使用 OpenReplay CDN),此端点会很有用你所追踪的应用

如果你对此流程有任何疑问,欢迎随时通过我们的 Slack 联系我们,或查看我们的论坛