Lighttpd config(2)

lighttpのコンフィグレイションでは独自の変数を定義して使用することができます。繰り返し使用するものは独自変数を定義したほうが保守が容易になります。

MYPRIFIX= "/var/www"
server.errorlog=MYPRIFIX+"/logs/error.log"
server.document-root=MYPRIFIX+"/myapp/public"

外部ファイルに作成したコンフィグレーションを読み込みことができます。

include "myapp.conf"

複数のアプリケーションを運用する場合、外部ファイルに記述したほうが保守が容易になります。

myroot = "/var/www"
server-modules=("mod_fastcgi")
accesslog.filename=< ins>myroot 
        + "/logs/access.log"
$HTTP["host"]="app1.com" {
  var.approot=myroot+"/app1"
  include "apps.conf"
}
$HTTP["host"]="app2.com" {
  var.approot=myroot+"/app2"
  include "apps.conf"
}

:in apps_conf
server.document-root=approot+"/public/"
server.error-handler-404="/dispatch.fcgi"
server.errorlog=approot+"/log/error.log"
sastcgi.server =(
 ".fcgi" => (
  ("min-procs"=>1,
   "max-procs"=>1,
   "socket"=>"/tmp/application.fastcgi.sock",
   "bin-path"=>approot 
               + "/public/dispatch.fcgi",
  "bin-environment"=>("RAILS_ENV" => "production"))
  )
)

Comments