Назад | Перейти на главную страницу

Виртуальный хостинг в Lighttpd не работает

Я настраиваю виртуальный хостинг на lighttpd. Почему-то работает только 1 виртуальный хостинг, а другой нет. Это конфигурация:

#this doesn't work (just a html file)
$HTTP["host"] =~ "^www\.website\.com$" {
  server.document-root = "/var/www/astudio/sites/websiteTemp"
}

#this works (Drupal installation)
$HTTP["host"] =~ "beta\.website\.com" {
  server.document-root = "/var/www/astudio/sites/website"
  server.errorlog = "/var/log/lighttpd/danydiop/error.log"
  accesslog.filename = "/var/log/lighttpd/danydiop/access.log"
  include_shell "./drupal-lua-conf.sh danydiop"

 url.access-deny += ( "~", ".inc", ".engine", ".install", ".info",
       ".module", ".sh", "sql", ".theme",
       ".tpl.php", ".xtmpl", "Entries",
       "Repository", "Root" )


  # "Fix" for Drupal SA-2006-006, requires lighttpd 1.4.13 or above
  # Only serve .php files of the drupal base directory
  $HTTP["url"] =~ "^/.*/.*\.php$" {
      fastcgi.server = ()
      url.access-deny = ("")
  }

  magnet.attract-physical-path-to = ("/etc/lighttpd/drupal-lua-scripts/p-.lua")

}

что мне не хватает? Когда это не работает, я просто получаю страницу «Работает!» вместо содержимого папки

Эй, там ..

Попробуй это..

$HTTP["host"] =~ "^(www\.website\.com)$" {
  server.document-root = "/var/www/astudio/sites/websiteTemp"
}

Думаю, вы пропустили карат и скобки (я думаю, это называется карат)

Извините .. я тоже этого не видел .. вы всегда можете избежать этого, не используя такие выражения регулярного выражения, как это

$HTTP["host"] =~ "www.website.com" {

ура