From d3b78e0246eb88e7f7f44ee615138187ffa4617e Mon Sep 17 00:00:00 2001 From: Rob Pilling Date: Sun, 18 Apr 2021 20:45:19 +0100 Subject: [PATCH 1/2] Add reverse proxy example for lighttpd --- DOCUMENTATION.md | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/DOCUMENTATION.md b/DOCUMENTATION.md index 663ffef1..d82b64bb 100644 --- a/DOCUMENTATION.md +++ b/DOCUMENTATION.md @@ -368,6 +368,22 @@ RewriteRule ^(.*)$ http://localhost:5232/$1 [P,L] RequestHeader set X-Script-Name /radicale ``` +Example **lighttpd** configuration: + +```lighttpd +server.modules += ( "mod_proxy" , "mod_setenv" ) + +$HTTP["url"] =~ "^/radicale/" { + proxy.server = ( "" => (( "host" => "127.0.0.1", "port" => "5232" )) ) + proxy.header = ( "map-urlpath" => ( "/radicale/" => "/" )) + + setenv.add-request-header = ( + "X-Script-Name" => "/radicale", + "Script-Name" => "/radicale", + ) +} +``` + Be reminded that Radicale's default configuration enforces limits on the maximum number of parallel connections, the maximum file size and the rate of incorrect authentication attempts. Connections are terminated after a timeout. From 8e8c65222575d64a90d4fe2d3f57a0d824cef918 Mon Sep 17 00:00:00 2001 From: Rob Pilling Date: Mon, 18 Sep 2023 18:03:17 +0100 Subject: [PATCH 2/2] Ensure lighttpd docs handle doubled-path redirects --- DOCUMENTATION.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/DOCUMENTATION.md b/DOCUMENTATION.md index d82b64bb..6d760f22 100644 --- a/DOCUMENTATION.md +++ b/DOCUMENTATION.md @@ -371,7 +371,7 @@ RequestHeader set X-Script-Name /radicale Example **lighttpd** configuration: ```lighttpd -server.modules += ( "mod_proxy" , "mod_setenv" ) +server.modules += ( "mod_proxy" , "mod_setenv", "mod_rewrite" ) $HTTP["url"] =~ "^/radicale/" { proxy.server = ( "" => (( "host" => "127.0.0.1", "port" => "5232" )) ) @@ -381,6 +381,7 @@ $HTTP["url"] =~ "^/radicale/" { "X-Script-Name" => "/radicale", "Script-Name" => "/radicale", ) + url.rewrite-once = ( "^/radicale/radicale/(.*)" => "/radicale/$1" ) } ```