Welcome! Log In Create A New Profile

Advanced

WebDAV behind a nginx reverse proxy

Christian Schoepplein
October 12, 2017 08:44AM
Hi,

I've installed nginx as a reverse proxy in front of an apache webdav
server. Everything seems to be OK so far, but renaming or moving files
failes.

This is my current vhost for the webdav access on the nginx rev. proxy:

server {
listen 443 ssl;
server_name "~^(?<part1>(webdav|schulweb))\-ca(?<part2>\d{4})\-(?<part3>(muenchen|augsburg))\.musin\.de$";

dav_methods PUT DELETE MKCOL COPY MOVE;
dav_ext_methods PROPFIND OPTIONS;

location / {
resolver ns.musin.de;
set $target $part1.ca$part2.$part3.musin.de;
proxy_pass http://$target:80;

client_max_body_size 0;

set $dest $http_destination;

if ($http_destination ~ "^https://(.+)") {
set $dest http://$1;
}

proxy_set_header Destination $dest;
proxy_http_version 1.1;
proxy_buffering off;
proxy_read_timeout 300;
proxy_send_timeout 300;
proxy_pass_request_headers on;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto http;
proxy_set_header X-Forwarded-User $http_authorization;
proxy_set_header Host $target;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header Accept-Encoding "";
proxy_pass_header Date;
proxy_pass_header Server;
proxy_pass_header Authorization;
more_set_input_headers 'Authorization: $http_authorization';
more_set_headers -s 401 'WWW-Authenticate: Basic realm="$target"';
}

access_log /var/log/nginx/webdav-access.log upstreamlog;
error_log /var/log/nginx/webdav-error.log warn;
}

If I switch the vhost to listen on port 80 without ssl, everything is
fine and files can be renamed or moved via webdav.

I think the problem is related to this thread, but however, the solution
described there does unfortunatly not help:

http://mailman.nginx.org/pipermail/nginx/2007-January/000504.html

I am absolutely no nginx, proxy or http expert, so maybe some settings
in the config above are wrong. If you see anything that is strange or
can be removed or should be changed, please let me know. Also every idea
how to solve my problem would be great. Also every hint how to debug
such kind of problems are highly wellcome :-).

Cheers and thanks,

Schoepp

--
Christian Schoepplein

Landeshauptstadt Muenchen
Referat fuer Bildung und Sport
Zentrum fuer Informationstechnologie im Bildungsbereich (ZIB)
- Netze und Servermanagement

Postanschrift: Bueroanschrift:

Landeshauptstadt Muenchen Landeshauptstadt Muenchen
Referat fuer Bildung und Sport Referat fuer Bildung und Sport
Postfach Bayerstr. 28 (Raum 5.326)

80313 Muenchen 80335 Muenchen

T: +49 (0)89 233-85906
E: c.schoepplein (at) musin.de
I: http://www.zib.musin.de

Elektronische Kommunikation mit der Landeshauptstadt Muenchen, siehe:
http://www.muenchen.de/ekomm

Bitte denken Sie an die Umwelt, bevor Sie diese E-Mail ausdrucken. Pro
Blatt sparen Sie durchschnittlich 15g Holz, 260ml Wasser, 0,05kWh Strom
und 5g CO2.

_______________________________________________
nginx mailing list
nginx@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx
Subject Author Posted

WebDAV behind a nginx reverse proxy

Christian Schoepplein October 12, 2017 08:44AM

Re: WebDAV behind a nginx reverse proxy

Reinis Rozitis October 12, 2017 03:38PM

Re: WebDAV behind a nginx reverse proxy

Christian Schoepplein October 13, 2017 08:50AM



Sorry, only registered users may post in this forum.

Click here to login

Online Users

Guests: 273
Record Number of Users: 8 on April 13, 2023
Record Number of Guests: 421 on December 02, 2018
Powered by nginx      Powered by FreeBSD      PHP Powered      Powered by MariaDB      ipv6 ready