lighttpd のサブドメイン

lighttpd のサブドメイン

私はDNSとlighthtpd confのサブドメインを更新する必要があります。DNSを次のように試しました。

 example.test.org IN A (my ip address)

私のDNSとlighttpdの設定はここにあります

$HTTP["host"]  == "example.test.org"{
        server.document-root = "/var/www/example"
        accesslog.filename         = "/var/www/example/access.log"
}

リダイレクトされません。サーバーが見つからないと表示されます。誰か助けてくれませんか。

答え1

mod_simple_vhost も参照してください。Debian の設定例は次のとおりです。

root@yourdomain:/etc/lighttpd# cat conf-enabled/10-simple-vhost.conf 

## Simple name-based virtual hosting
##
## Documentation: /usr/share/doc/lighttpd-doc/simple-vhost.txt
##                http://www.lighttpd.net/documentation/simple-vhost.html

server.modules += ( "mod_simple_vhost" )

## The document root of a virtual host isdocument-root =
##   simple-vhost.server-root + $HTTP["host"] + simple-vhost.document-root
simple-vhost.server-root         = "/srv/www/"
simple-vhost.document-root       = "/htdocs/"

## the default host if no host is sent
simple-vhost.default-host        = "yourdomain.com"

これにより、/srv/www に「test.yourdomain.com」という形式のディレクトリを作成して、このサブドメインをアクティブ化できるようになります。ディレクトリ内に htdocs ディレクトリを追加するようにしてください。

しかし、まずはDNSの伝播をチェックした方がいいと思います。ベン・クイック言及された。

よろしく

答え2

「dig example.test.org」の結果はどうですか? IP は正しいですか? いずれにしても、適切な応答が得られるまで、そのサブドメインでは何も機能しません。

答え3

最初の行を次のように置き換えます:$HTTP["host"] =~ "example\.test\.org$"{おそらくこれでうまくいくでしょう。

関連情報