如何configurationLighttpd从指定目录(例如/var/www/my-domain/static )指定的URL地址(例如www.my-domain.com/static )上提供静态内容?
其余的请求必须传递给tomcat容器。
其实我把所有的请求传递给tomcat(见下面的代码片段)。 我无法得到它的工作。 所以如果这是不可能的 – 否也是对我的回答。 至less我会停止尝试。
$HTTP["host"] =~ "www.my-domain.com" { proxy.server = ("" => ( "tomcat" => ( "host" => "127.0.0.1", "port" => 8080, "fix-redirects" => 1 ) ) ) }
你必须“禁用”静态文件上的代理(即只启用其他文件):
$HTTP["host"] =~ "www.my-domain.com" { server.document-root = "/var/www/my-domain" $HTTP["url"] !~ "^/static" { proxy.server = ("" => ( "tomcat" => ( "host" => "127.0.0.1", "port" => 8080, "fix-redirects" => 1 ) ) ) } }
也请尝试debug.log-request-handling = "enable"并检查error.log,另请参阅http://redmine.lighttpd.net/projects/lighttpd/wiki/DebugVariables
你只需要一个新的规则来处理静态内容:
$HTTP["host"] =~ "www.my-domain.com" { $HTTP["url"] =~ "^/static" { server.document-root = "/var/www/my-domain/static" } proxy.server = ("" => ( "tomcat" => ( "host" => "127.0.0.1", "port" => 8080, "fix-redirects" => 1 ) ) ) }
编辑:
你可以尝试一个别名 :
alias.url = ( "/static" => "/var/www/my-domain/static/" )