Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Problema con webdav #24

Open
comtotal77 opened this issue Feb 21, 2023 · 6 comments
Open

Problema con webdav #24

comtotal77 opened this issue Feb 21, 2023 · 6 comments

Comments

@comtotal77
Copy link

Tengo un problema con webdav + traefik para cambiar de nombre archivos en los exploradores gráficos tanto de windows como de linux

los logs de error indican:

2023/02/20 23:04:01 [error] 12#0: *19 client sent invalid "Destination" header: "https://webdav.servidor.prueba.net/prueba", client: 172.18.0.2, server: , request: "MOVE /prueba2 HTTP/1.1", host: "webdav.servidor.prueba.net"

segun indica el mensaje de error hay problema en los header. Leyendo un poco mas leo que el Destination debería ser http en vez de https

A todas estas pruebo con curl en linea de comandos, así:

curl --user 'usuario:password' -X MOVE --header 'Destination:http://webdav.servidor.prueba.net/prueba' 'https://webdav.servidor.prueba.net/prueba2/' --basic -sw '%{http_code}'

y de esta forma efectivamente funciona. Pero obviamente la idea es usarlo con los exploradores gráficos y no en línea de comando

Habrá alguna forma de corregir el código para que el header sea http en vez de https, esto sin dejar de usar el proxy inverso traefik

@atareao
Copy link
Owner

atareao commented Feb 24, 2023

Que etiquetas tienes puesta en el docker-compose de webdav?

@comtotal77
Copy link
Author

Saludos gracias:

docker-compose.traefik.yml
...
labels:
- traefik.enable=true
- traefik.http.services.webdav.loadbalancer.server.port=8080
- traefik.http.routers.webdav.entrypoints=web
- traefik.http.routers.webdav.rule=Host(${FQDN})
- traefik.http.middlewares.webdav-https-redirect.redirectscheme.scheme=websecure
- traefik.http.routers.webdav.middlewares=webdav-https-redirect
- traefik.http.routers.webdav-secure.entrypoints=websecure
- traefik.http.routers.webdav-secure.rule=Host(${FQDN})
- traefik.http.routers.webdav-secure.tls=true
- traefik.http.routers.webdav-secure.tls.certresolver=letsencrypt

sin cambios, tal como están en este repositorio

@comtotal77
Copy link
Author

image

@comtotal77
Copy link
Author

Pareciera que el problema está en el envío de la cabecera por parte del explorador de windows o el nautilus. Sin embargo, al enviarlo por medio de cónsola funciona
curl --user 'usuario:password' -X MOVE --header 'Destination:http://webdav.servidor.prueba.net/prueba' 'https://webdav.servidor.prueba.net/prueba2/' --basic -sw '%{http_code}'

Por consola en el destination header puedo indicarle http en vez de https

@atareao
Copy link
Owner

atareao commented Feb 25, 2023

Y que FQDN tienes puesto?

@comtotal77
Copy link
Author

comtotal77 commented Feb 25, 2023

FQDN=webdav.masterpablo.dynu.net.
había puesto http://webdav.servidor.prueba.net para ocultar el dominio pero es http://webdav.masterpablo.dynu.net el que en realidad estoy usando

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants