Drupal + Lighttpd:启用干净的网址(重写)

时间:2010-12-28 15:04:33

标签: drupal drupal-6 lighttpd

我正在我的Mac上模拟Ubuntu,我将它用作服务器。

我已经安装了lighttpd + Drupal,以下配置部分需要域名才能使干净的网址正常工作。

由于我使用的是本地服务器,因此我没有域名,而且我想知道如何使其工作,因为本地机器的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 个答案:

答案 0 :(得分:1)

您始终可以使用localhost作为主机名。 localhost指向127.0.0.1,这是您的本地服务器。假设lighttpd配置为侦听应该工作的每个接口。

试试http://localhost/,看看会发生什么。

如果您需要在web根目录的子目录中配置站点,例如http://localhost/site1/,并且您想从单个域(如site1.localhost)访问该站点,则可以始终将其添加到hosts文件中(的/ etc /主机):

127.0.0.1        site1.localhost

并适当配置lighttpd。