Configurações de proxy

Configurações para executar o OpenReplay atrás de um proxy como NGINX ou Apache2.

Configurações de proxy

Hospedando o OpenReplay com outras aplicações usando proxy reverso

Section titled Hospedando o OpenReplay com outras aplicações usando proxy reverso

Quando o OpenReplay é executado em uma máquina, ele usa a porta 80/443 para expor a aplicação. Mas, ao usar um proxy reverso, o OpenReplay pode ser configurado para usar outra porta para acessar a aplicação. Veja abaixo os passos para fazer isso:

  1. Edite o arquivo de configuração:
openreplay -e
  1. Altere a seção de configuração do 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. Salve e saia da configuração usando :wq para que o OpenReplay possa recarregar a configuração.

Seu proxy reverso já pode ser configurado. Consulte as seções abaixo para isso.

Verifique se o seu proxy está enviando os cabeçalhos X-Forwarded-For e X-Forwarded-Proto. O SSL também deve estar habilitado para o OpenReplay funcionar. O restante da configuração deve ficar assim:

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
    }

Certifique-se de que os módulos proxy, proxy_http e proxy_html estejam habilitados. O SSL também deve estar configurado; o restante das configurações deve ser semelhante a isto:

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

Caso você esteja protegendo a sua instância do OpenReplay com um proxy, garanta que os endpoints abaixo estejam acessíveis publicamente para que o OpenReplay funcione corretamente.

EndpointDescriçãoOrigem
/ingestPara a ingestão de eventos e gravações vindos do seu appSeus apps rastreados (se forem acessíveis publicamente, este endpoint também deve ser público)
/ws-assistPara session replays ao vivo com usuários finais (WebSocket)Seus apps rastreados (se forem acessíveis publicamente, este endpoint também deve ser público)
/apiPara autenticação e busca de sessões, projetos, RBAC e dados da contaOpenReplay Dashboard
/v2/apiPara busca, analytics, session replay e co-browsingOpenReplay Dashboard
/spotsPara obter os vídeos do Spot do armazenamento de objetosOpenReplay Dashboard
/mobsPara obter os session replays do armazenamento de objetosOpenReplay Dashboard
/sessions-assetsPara obter folhas de estilo e fontes em cache do armazenamento de objetosOpenReplay Dashboard
/staticPara obter dados relacionados a sessões de co-browsingOpenReplay Dashboard
/recordsPara obter gravações de co-browsing do armazenamento de objetosOpenReplay Dashboard
/integrationsPara buscar logs de integrações de terceiros (como Sentry ou Datadog)OpenReplay Dashboard
/sourcemapsPara fazer upload de sourcemapsSourcemaps CLI
/spotPara buscar dados relacionados às gravações do SpotSpot Chrome Extension
/scriptÚtil se você quiser servir os arquivos openreplay-*.js a partir da sua infraestrutura (caso contrário, usa por padrão a CDN do OpenReplay)Seus apps rastreados

Se você tiver qualquer dúvida sobre este processo, fale com a gente no nosso Slack .