私は lighttpd と tomcat を使用しています。image/css などのすべての静的ファイルを lighttpd で処理したい。ここに私の設定があります:
$HTTP["host"] =~ "www.example.com" {
alias.url = ( "/images_deal/" => "/home/deal/projects/deal/images/" )
alias.url += ( "/statics_deal/" => "/home/deal/workspace2/dolo/statics/" )
proxy.server = ( "" =>
( "tomcat" =>
(
"host" => "127.0.0.1",
"port" => 8080,
"fix-redirects" => 1
)
)
)
}
server.modules = ( "mod_access", "mod_alias", "mod_redirect", "mod_rewrite",)
問題は、 http://www.example.com/images_deal/img.pngのような URL の画像にアクセスできないことです。
静的ファイルへのアクセスを可能にする新しい lighthttpd 構成を作成しましたが、現在の問題は、Tomcat コンテキストに直接アクセスできないことです。つまり、すべてのリクエスト www.example.com を www.example.com/dolo/ に書き換える前それを tomcat に渡します (Tomcat には複数のコンテキストがあるためです。新しい構成
alias.url = (
"/images_deal" => "/home/deal/projects/deal/images/",
"/statics_deal/" => "/home/deal/workspace2/dolo/statics/",
)
$HTTP["url"] !~ "^(/statics_deal/|/images_deal/)" {
url.rewrite-once = ( "^/(.*)" => "/dolo/$1", )
proxy.server = ( "" =>
( "tomcat" =>
(
"host" => "127.0.0.1",
"port" => 8080,
"fix-redirects" => 1
)
)
)
}
}