【问题标题】:Drupal + Lighttpd: enabling clean urls (rewriting)Drupal + Lighttpd:启用干净的 url(重写)
【发布时间】:2010-12-28 15:04:33
【问题描述】:

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

我已经安装了 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")

}

【问题讨论】:

    标签: drupal drupal-6 lighttpd


    【解决方案1】:

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

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

    如果您需要在 Web 根目录的子目录中配置您的站点,例如 http://localhost/site1/,并且您想从像 site1.localhost 这样的单个域访问它,您可以随时将其添加到主机文件(/etc /主机):

    127.0.0.1        site1.localhost

    并适当配置 lighttpd。

    【讨论】:

    • 我已经在模拟的 Ubuntu 中使用 Firefox 进行了测试,它可以工作。如何在 MAC OSX 中设置 localhost 指向 Ubuntu Lighttpd 服务器?我是否需要在 MACOSX 中启用 apache 才能转发它,或者我可以更改网络设置?谢谢
    • 这有点棘手。模拟的 ubuntu(你是如何模拟它的?)应该有它自己的本地 IP 地址,可以与主机操作系统(Mac)通信。因此,您必须找到它的 IP 地址,并使用它从您的 MAC 访问模拟的 ubuntu。然后,您可以编辑主机文件(或 MAC 的任何方法)以使该 IP 成为域名,例如:“ubuntu”,但没有必要,只有 IP 应该可以工作。
    猜你喜欢
    • 2013-06-29
    • 2023-03-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多