jbe/bsw@0: # Lighttpd modules needed by WebMCP jbe/bsw@0: server.modules += ( jbe/bsw@0: "mod_cgi", jbe/bsw@0: "mod_alias", jbe/bsw@0: "mod_setenv", jbe/bsw@0: "mod_rewrite", jbe/bsw@0: "mod_redirect", jbe/bsw@0: ) jbe/bsw@0: jbe/bsw@0: # Enable CGI-Execution of *.lua files through lua binary jbe/bsw@0: cgi.assign += ( ".lua" => "/__INSERT_LOCAL_FILE_PATH_TO_LUA_BINARY_HERE__/lua" ) jbe/bsw@0: jbe/bsw@0: # Connect external URLs to server static files and the webmcp cgi interface jbe/bsw@0: alias.url += ( jbe/bsw@0: "/webmcp-demo/static/" => "/__INSERT_LOCAL_FILE_PATH_TO_DEMO_APPLICATION_HERE__/static/", jbe/bsw@0: "/webmcp-demo/" => "/__INSERT_LOCAL_FILE_PATH_TO_WEBMCP_FRAMEWORK_HERE__/cgi-bin/" ) jbe/bsw@0: jbe/bsw@0: # Configure environment for demo application jbe/bsw@0: $HTTP["url"] =~ "^/webmcp-demo/" { jbe/bsw@0: setenv.add-environment += ( jbe/bsw@0: "WEBMCP_APP_BASEPATH" => "/__INSERT_LOCAL_FILE_PATH_TO_DEMO_APPLICATION_HERE__", jbe/bsw@0: "WEBMCP_CONFIG_NAME" => "demo") jbe/bsw@0: } jbe/bsw@0: jbe/bsw@0: # URL beautification jbe/bsw@0: url.rewrite-once += ( jbe/bsw@0: jbe/bsw@0: # do not rewrite static URLs jbe/bsw@0: "^/webmcp-demo/static/(.*)$" => jbe/bsw@0: "/webmcp-demo/static/$1", jbe/bsw@0: jbe@91: # dynamic URLs jbe@96: "^/webmcp-demo/([^\?]*)(\?(.*))?$" => jbe@98: "/webmcp-demo/webmcp-wrapper.lua?_webmcp_path=$1&$3", jbe/bsw@0: jbe/bsw@0: ) jbe/bsw@0: jbe/bsw@0: # Redirects for URLs without trailing slashes jbe/bsw@0: url.redirect += ( jbe/bsw@0: # base URL without trailing slash jbe/bsw@0: "^/webmcp-demo$" => "/webmcp-demo/", jbe/bsw@0: # module base URL without trailing slash jbe/bsw@0: "^/webmcp-demo/([^/\?]+)$" => "/webmcp-demo/$1/", jbe/bsw@0: )