Попытка настроить синапс 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