Tenho um Synology NAS com acesso WAN usando um proxy reverso Nginx. Como o subdomínio cloud.domain.com
é roteado para o Synology, todo o caminho de subpastas é gerenciado pelo aplicativo Synology.
captura de tela da interface do Synology onde /files
é atribuído
Para acessar o Gerenciador de Arquivos, eu usaria o seguinte URL:
https://cloud.example.org/files
Tenho uma pasta compartilhada no Gerenciador de Arquivos que usa um link estilo tinyURL para acesso direto. Gostaria de criar um redirecionamento que apontasse diretamente para essa pasta compartilhada com uma URL personalizada, como a seguinte:
https://cloud.example.org/public_downloads
Em outras palavras, preciso usar https://cloud.example.org/public_downloads
para acessar https://tiny.url/abcd123
. Existe uma maneira de substituir um caminho de subpasta específico sem quebrar os gerenciados pela Synology como /files
?
Eu revisei uma pergunta semelhante nginx Redirect subdomain and path específico , mas depois de olhar a documentação vinculada , não estou vendo como posso configurá-lo para o /
pathing em vez do subdomínio. Suspeito que a chave esteja na manipulação da location
seção da configuração do Nginx para meu cloud.example.org
servidor.
Minha configuração Nginx para o Synology
## CLOUD HTTPS ##
server {
listen [::]:443 ssl http2;
listen 443 ssl http2;
server_name cloud.domain.com;
ssl_session_timeout 30m;
ssl_protocols TLSv1.2 TLSv1.1 TLSv1;
ssl_certificate /usr/share/nginx/ssl/example.org-chain.pem;
ssl_certificate_key /usr/share/nginx/ssl/example.org-key.pem;
ssl_session_cache shared:SSL:10m;
add_header X-Xss-Protection "1; mode=block" always;
add_header X-Content-Type-Options "nosniff" always;
add_header Strict-Transport-Security "max-age=2592000; includeSubdomains" always;
add_header X-Frame-Options "SAMEORIGIN" always;
proxy_hide_header X-Powered-By;
add_header 'Referrer-Policy' 'no-referrer';
add_header Content-Security-Policy "frame-ancestors example.org app.example.org;";
location / {
proxy_pass http://10.1.2.3:5000;
proxy_set_header Host $host;
proxy_set_header X-Forwarded-Host $server_name;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Ssl on;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_read_timeout 90;
proxy_redirect http://synologyhostname:5000 https://$host/:5001;
}
}
## END CLOUD HTTPS ##