Discourse não está usando compressão brotli ou gzip?

Olá. Instalei o Discourse em um servidor CentOS. Também utilizo o painel web CentOS.

Parece que os arquivos no Discourse não estão sendo comprimidos, embora ele devesse usar Brotli por padrão e fazer fallback para Gzip.

Exemplo para este arquivo, que tem 2,2 MB:
https://forum.canapin.win/assets/application-301651b1c7400a000974a9cecafd44ad3304cf647cf17bcfa7af68e9ed1ac4b7.js

Cabeçalhos de Resposta:
    accept-ranges: bytes
    cache-control: max-age=31536000
    cache-control: public,immutable
    content-length: 2334732
    content-type: application/javascript
    date: Sat, 12 Oct 2019 23:36:50 GMT
    expires: Sun, 11 Oct 2020 23:36:50 GMT
    last-modified: Sat, 12 Oct 2019 23:33:24 GMT
    server: nginx/1.16.1
    status: 200
Cabeçalhos de Requisição:
    :authority: forum.canapin.win
    :method: GET
    :path: /assets/application-301651b1c7400a000974a9cecafd44ad3304cf647cf17bcfa7af68e9ed1ac4b7.js
    :scheme: https
    accept: */*
    accept-encoding: gzip, deflate, br
    accept-language: en-US,en;q=0.9
    cache-control: no-cache
    cookie: _t=89fc0a58f2a08712f3156f2687553cf8; __profilin=p%3Dt%2Ca%3Da546654bdc3538a213cd6c6fcc4c2a92; _forum_session=YnhETkNaTjF1YTEzVXUvZW1pS1NuTVVzdm1WWndlRktMdmNlU3hBalR3dUYwRGVUTzhBSlM5WkNiS0hDdVQvRmtGeGtLOTRRNndRWk9YUFczbTJHdjMyajlNNkpXZ2xzeEZwMkVmd2grcHlILzJVVmZWeFVVNlBERVF4S3VDMkJ0N2pUWktJWitmbXc2MDFFV1VEcG56M09jalRjMEJOb2t6M1NSbjJQUit1eDFRZkdCMGplVjhLK1JUNFVNdnRmVmZuK1B1NVdwK0N5Q1VrNTdDa01tdXh1T3h2aDY4OGx0SDMzRC9Ma0YzdElFS0p6b0x3algvVnRhVlljVDQyOS0tYnpSeFl5MjNoMVFVMm42UE0ybFJ6Zz09--b49c4c072e917618f874818e246298bce81235e5
    dnt: 1
    pragma: no-cache
    referer: https://forum.canapin.win/
    sec-fetch-mode: no-cors
    sec-fetch-site: same-origin
    user-agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.120 Safari/537.36

Alguma ideia do porquê?

Sua instalação segue o padrão, de acordo com nosso guia oficial de instalação com Docker?

Segui este guia:
discourse/docs/INSTALL-cloud.md at main · discourse/discourse · GitHub
E apenas alterei as portas no app.yml antes de inicializar o aplicativo, já que a porta 80 já estava em uso.

Não usei o discourse setup, pois já tinha o Docker instalado.

Para ser muito preciso sobre como instalei o Discourse, aqui estão as etapas que segui:

git clone https://github.com/discourse/discourse_docker.git /var/discourse
cd /var/discourse
cp samples/standalone.yml containers/app.yml

Mudei minhas portas aqui:

## quais portas TCP/IP este contêiner deve expor?
## Se você quiser que o Discourse compartilhe uma porta com outro servidor web como Apache ou nginx,
## consulte https://meta.discourse.org/t/17247 para detalhes
expose:
  - "8080:80" # encaminha a porta 80 do host para a porta 8080 do contêiner (http)
  - "4443:443" # encaminha a porta 443 do host para a porta 4443 do contêiner (https)
./launcher bootstrap app
./launcher start app

E redirecionei minha porta na configuração do nginx no painel do CentOS Web:

Isso é tudo.

Bem, aí está o seu problema: ele está fazendo proxy de coisas e não passando-as corretamente.

Eu recomendaria apenas manter a instalação padrão, que conecta diretamente a internet ao nosso contêiner e lida com tudo isso para você.

Obrigado. Não sei muito sobre servidores e coisas assim, e não sei como posso conseguir isso. Antes, eu usava o Plesk com suas configurações padrão, e funcionava perfeitamente, mesmo com o proxy do nginx.

Vou tentar descobrir isso de qualquer forma, acho.

Graças ao @Arkshine, meu problema foi resolvido.

Fui obrigado a comentar estas linhas em /etc/nginx/proxy.inc:

proxy_hide_header Vary;
proxy_set_header Accept-Encoding '';

Agora o servidor envia os arquivos corretamente comprimidos pelo Discourse: