Discourse не использует сжатие brotli или gzip?

Здравствуйте. Я установил Discourse на сервере под управлением CentOS. Также я использую Centos Web Panel.

Похоже, что файлы в Discourse не сжимаются, хотя по умолчанию должно использоваться сжатие Brotli с откатом к Gzip.

Пример для этого файла размером 2,2 МБ:
https://forum.canapin.win/assets/application-301651b1c7400a000974a9cecafd44ad3304cf647cf17bcfa7af68e9ed1ac4b7.js

Заголовки ответа:
    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
Заголовки запроса:
    :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

Есть ли какие-то идеи, почему это происходит?

Ваша установка соответствует стандартной, следуя нашему официальному руководству по установке с использованием Docker?

Я следовал этой инструкции:

И просто изменил порты в app.yml перед запуском приложения, так как порт 80 уже был занят.

Я не использовал утилиту discourse setup, у меня уже был установлен Docker.

Чтобы очень точно описать, как я установил Discourse, вот шаги, которые я выполнил:

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

Здесь я изменил порты:

## Какие TCP/IP-порты должен открывать этот контейнер?
## Если вы хотите, чтобы Discourse использовал один порт с другим веб-сервером, например Apache или nginx,
## см. https://meta.discourse.org/t/17247 для деталей
expose:
  - "8080:80" # перенаправление порта хоста 80 на порт контейнера 8080 (http)
  - "4443:443" # перенаправление порта хоста 443 на порт контейнера 4443 (https)
./launcher bootstrap app
./launcher start app

И перенаправил порт в конфигурации nginx в панели управления CentOS:

Всё.

Так вот в чём проблема: он работает как прокси и не передаёт данные корректно.

Я бы рекомендовал использовать стандартную установку, которая обеспечивает прямое подключение контейнера к интернету и автоматически решает все эти вопросы.

Спасибо. Я мало знаю о серверах и подобных вещах и не понимаю, как этого добиться. Раньше я использовал Plesk с настройками по умолчанию, и всё работало отлично, даже с проксированием через nginx.

В любом случае, я попробую разобраться.

Благодаря @Arkshine моя проблема была решена.

Мне пришлось закомментировать следующие строки в /etc/nginx/proxy.inc:

proxy_hide_header Vary;
proxy_set_header Accept-Encoding '';

Теперь сервер корректно отправляет файлы, сжатые Discourse: