2

私は 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
                   )
                 )
              )
  }
}
4

0 に答える 0