Drupal + Lighttpd: включение чистых URL (переписывание) - PullRequest
0 голосов
/ 28 декабря 2010

Я эмулирую Ubuntu на своем Mac и использую его в качестве сервера.

Я установил lighttpd + Drupal, и в следующем разделе конфигурации требуется доменное имя для работы чистых URL.

Поскольку я использую локальный сервер, у меня нет доменного имени, и мне было интересно, как оно работает, учитывая тот факт, что ip локальной машины обычно меняется.

спасибо

$HTTP["host"] =~ "(^|\.)mywebsite\.com" {
  server.document-root = "/var/www/sites/mywebsite"
  server.errorlog = "/var/log/lighttpd/mywebsite/error.log"
  server.name = "mywebsite.com"
  accesslog.filename = "/var/log/lighttpd/mywebsite/access.log"
  include_shell "./drupal-lua-conf.sh mywebsite.com"

  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")

}

1 Ответ

1 голос
/ 29 декабря 2010

Вы всегда можете использовать localhost в качестве имени хоста. localhost указывает на 127.0.0.1, который является вашим локальным сервером. Предполагая, что lighttpd настроен на прослушивание на каждом интерфейсе, который должен работать.

Просто попробуйте http://localhost/ и посмотрите, что произойдет.

если вам нужно настроить свой сайт в подкаталоге вашего корневого каталога, например, http://localhost/site1/ и вы хотите получить к нему доступ из одного домена, например site1.localhost, вы всегда можете добавить его в файл hosts (/ и т.д. / хосты):

127.0.0.1 site1.localhost

И настроить lighttpd соответствующим образом.

...