2010-12-28 12 views
0

私はMacでUbuntuをエミュレートしています。私はそれをサーバーとして使用しています。Drupal + Lighttpd:クリーンURLを有効にする(書き換え)

私は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

あなたは常にホスト名としてlocalhostを使用することができます。 localhostはローカルサーバーである127.0.0.1を指しています。 lighttpdは、動作すべきすべてのインターフェースでlistenするように設定されていると仮定します。

ちょうどhttp://localhost/と試してみてください。

ウェブルートディレクトリのサブディレクトリ(http://localhost/site1/など)にサイトを設定する必要があり、site1.localhostのような単一ドメインからアクセスしたい場合は、いつでもホストファイル(/ etc /ホスト):

127.0.0.1        site1.localhost

、適切lighttpdの設定。

+0

私は、エミュレートされたUbuntu内のFirefoxでテストしています。 Mac OSXでUbuntu Lighttpdサーバーを指し示すlocalhostを設定するにはどうしたらいいですか? MACOSXでapacheを有効にして転送する必要がありますか、ネットワーク設定を変更できますか?ありがとう – aneuryzm

+0

これはちょっと面倒です。エミュレートされたubuntu(あなたはそれをエミュレートしていますか?)は、ホストOS(Mac)と通信する独自​​のローカルIPアドレスを持つ必要があります。だから、あなたはそのIPアドレスに何があるのか​​を見いだし、それをあなたのMACからエミュレートされたubuntuにアクセスするために使う必要があります。そうすれば、ホストファイル(またはMACのためのメソッドであれば)を編集して、そのIPをドメイン名にすることができます。例えば、 "ubuntu"のようなものですが、IPは必要ありません。 – Mescalito