Назад | Перейти на главную страницу

Матричный синапс с обратным прокси-сервером nginx возвращает 404

Попытка настроить синапс Matrix с обратным прокси-сервером Nginx ssl. Вот мой конфиг

server {
listen   443;
server_name domain.name.com;



ssl    on;
ssl_certificate         SSL_CERT;
ssl_certificate_key     SSL_KEY;
ssl_trusted_certificate SSL_CHAIN_CERT;


location /_matrix  {

     proxy_pass              http://127.0.0.1:8008;
     proxy_set_header        X-Forwarded-For $remote_addr;
 }

}

Конфигурация в homeserver.yaml (никакая другая конфигурация не изменялась)

- port: 8008
tls: false
bind_addresses: ['::','0.0.0.0']
type: http

x_forwarded: true

При открытии страницы в https://domain.name.com получить 404 не найдено. При открытии http://192.168.0.10:8008/_matrix/ работает.

Это проблема конфигурационного файла Nginx или Matrix?

ОБНОВЛЕНИЕ: после того, как я установил последнюю версию Matrix, location / _matrix работает нормально. Правильный путь для прокси nginx должен быть / _matrix, как в руководстве. Вот как проверить ssl https: //domain,name.com/_matrix/client/versions

Синапс обратного проксирования Nginx должен выглядеть примерно так:

    server {
        listen 443 ssl;
        listen [::]:443 ssl;
        server_name matrix.example.com;

        location /_matrix {
            proxy_pass http://localhost:8008;
            proxy_set_header X-Forwarded-For $remote_addr;
        }
    }

    server {
        listen 8448 ssl default_server;
        listen [::]:8448 ssl default_server;
        server_name example.com;

        location / {
            proxy_pass http://localhost:8008;
            proxy_set_header X-Forwarded-For $remote_addr;
        }
    }

https://github.com/matrix-org/synapse/blob/master/docs/reverse_proxy.md