Eu tenho o OwnCloud rodando atrás de um proxy reverso nginx no meu servidor. Eu instalei através do docker-compose.yml, seguindo estas instruções: https://doc.owncloud.com/server/next/admin_manual/installation/docker/
Tudo funciona como eu esperava, exceto uma coisa. O link WebDav no canto inferior esquerdo mostra como http://localhost:9001/... e não o domínio real. Além disso, o botão Logout redireciona para localhost. Todo o resto funciona bem.
Aqui está uma imagem do meu problema:
Este é meu arquivo de configuração .env:
OWNCLOUD_VERSION=10.12
OWNCLOUD_DOMAIN=cloud.EXAMPLE.org
OWNCLOUD_TRUSTED_DOMAINS=cloud.EXAMPLE.org
ADMIN_USERNAME=admin
ADMIN_PASSWORD=REDACTED
HTTP_PORT=8080
Este é o meu proxy reverso:
server {
server_name cloud.EXAMPLE.org;
listen 443 ssl;
location / {
proxy_pass http://localhost:9001/;
}
ssl_certificate /etc/letsencrypt/live/EXAMPLE.de/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/EXAMPLE.de/privkey.pem;
}
Agradeço antecipadamente por sua ajuda!
Eu mesmo encontrei uma resposta. Eu tive que adicionar as seguintes configurações ao meu proxy. Eu não sabia que o OwnCloud decide o host olhando para o host na resposta HTTP. Então o Host teve que ser alterado no proxy e também a extensão do protocolo utilizado (https):