1.基于IP
使用192.168.0.14可以访问到/var/lighttpd/bbs.example.com目录的内容,使用192.168.0.15可以访问到/var/lighttpd/blog.example.com目录的内容。
$HTTP["host"] == "192.168.0.14" {
①server.document-root="/var/lighttpd/bbs.
example.com" ②server.errorlog="/var/log/lighttpd/
lighttpd/bbs.err.log" ③accesslog.filename="/var/log/lighttpd/bbs.acc.log" ④
}
$HTTP["host"] == "192.168.0.15" {
server.document-root="/var/lighttpd/bbs.example.com"
server.errorlog="/var/log/lighttpd/lighttpd/bbs.err.log"
accesslog.filename="/var/log/lighttpd/bbs.acc.log"
}
其中各行含义如下。
①:指定使用192.168.0.14的IP地址访问时显示的网站。
②:指定使用192.168.0.14的IP地址访问时网站内容的存放目录。
③:指定使用192.168.0.14的IP地址访问时网站错误日志的存放地点。
④:指定使用192.168.0.14的IP地址访问时网站访问日志的存放地点。
2.基于端口
使用192.168.0.14的80端口可以访问到/var/lighttpd/bbs.example.com目录的内容,使用192.168.0.14的8080端口可以访问到/var/lighttpd/blog.example.com目录的内容。
server.docment-root=/var/lighttpd/bbs.example.com ①
$SERVER["socket"] == "192.168.0.14:8080" { ②
server.document-root="/var/lighttpd/blog.example.com" ③
server.errorlog="/var/log/lighttpd/lighttpd/blog.err.log" ④
accesslog.filename="/var/log/lighttpd/blog.acc.log" ⑤
}
其中各行含义如下。
①:因为80端口是HTTP默认的端口,所以bbs.example.com可以使用server.docment-root定义即可。
②:指定使用192.168.0. 14的8080端口访问时的显示网站。
③、④、⑤:与基于IP地址的虚拟主机中参数作用一样。
3.基于主机头
使用bbs.example.com可以访问到/var/lighttpd/bbs.example.com目录的内容,而使用blog.demo.com可以访问到/var/lighttpd/blog.demo.com目录的内容。
$HTTP["host"] == "bbs.example.com" {
①server.name=="bbs.example.com"
②server.document-root="/var/lighttpd/bbs.example.
com" ③server.errorlog="/var/log/lighttpd/lighttpd/
bbs.err.log" ④accesslog.filename="/var/log/lighttpd/bbs.acc.log"
⑤}
$HTTP["host"] == "blog.demo.com" {
⑥server.name=="blog.demo.com"
⑦server.document-root="/var/lighttpd/blog.demo.com"
⑧server.errorlog="/var/log/lighttpd/lighttpd/blog.
err.log" ⑨accesslog.filename="/var/log/lighttpd/blog.acc.log"
⑩}
其中各行含义如下。
①:指定使用bbs.example.com访问时的显示网站。
②:指定使用bbs.example.com网站的主机头。
⑥:指定使用blog.demo.com访问时的显示网站。
⑦:指定使用blog.demo.com网站的主机头。
③、④、⑤、⑧、⑨、⑩:与基于IP地址的虚拟主机中参数作用一样。
在使用虚拟主机后,如果希望对某个虚拟主机使用提供访问用户认证时,只需在虚拟主机定义块中将认证参数加入即可。
$HTTP["host"] == "bbs.example.com" {
server.name=="bbs.example.com"
server.document-root="/var/lighttpd/bbs.example.com"
server.errorlog="/var/log/lighttpd/lighttpd/bbs.err.log"
accesslog.filename="/var/log/lighttpd/bbs.acc.log"
}
$HTTP["host"] == "blog.example.com" {
server.name=="blog.example.com"
server.document-root="/var/lighttpd/blog.example.com"
server.errorlog="/var/log/lighttpd/lighttpd/blog.err.log"
accesslog.filename="/var/log/lighttpd/blog.acc.log"
auth.backend = "plain"
auth.backend.plain.userfile = "/etc/lighttpd/users/.plain_users"
auth.require = ("/" => (
"method" => "basic",
"realm" => " AdminUsers ",
"require" => "valid-user"
)
}