Lighttpd中虚拟主机和多域名的配置

Lighttpd 是一个德国人领导的开源Web服务器软件,具有非常低的内存开销、cpu占用率低、效能好以及丰富的模块等特点。Lighttpd使用fastcgi方式运行php,它会使用很少的PHP进程响应很大的并发量。lighttpd是众多OpenSource轻量级的web server中较为优秀的一个。支持FastCGI, CGI, Auth, 输出压缩(output compress), URL重写, Alias等重要功能。

Lighttpd绑定域名的方法有多种。这里,介绍Lighttpd常规的虚拟主机设定方法。常规虚拟主机的设定是最简单的,而且不需要任何模块的支持就可以设定。

1、配置多个虚拟主机

打开Lighttpd安装目录下的/etc/lighttpd/lighttpd.conf文件,在最后添加如下段:

$HTTP["host"] == "www.your-domain.com" {
server.document-root = "网站路径"
}

如果需要多个虚拟主机,则将上面的段复制设置多个即可。

如果需要同时定义虚拟主机的目录和访问日志与错误日志的路径,采用下面

$HTTP["host"] == "www.hxs.biz" {
server.name = "www.hxs.biz"
server.document-root = "/var/www/www.hxs.biz"
server.errorlog = "/var/log/lighttpd/www.hxs.biz-error.log"
accesslog.filename = "/var/log/lighttpd/www.hxs.biz-access.log"
}

2、多域名指向同一个目录

有时候我们需要将同一个应用配置多个域名,这时我们就可以采用下面的段来进行配置:

$HTTP["host"] =~ "^(www\.your-domain\.com|your-domain\.com)$"{
server.document-root = "网站路径"
}

注意这个与单个域名配置不同的是:前者使用的是==,而后者使用的是=~这样,这样我们就完成了一个应用多个域名的配置了,然后重启lightpd即可。这条设置将www.your-domain.com以及your-domain.com都指向一个目录。

3、多个域名跳转到同一个域名,可带路径

$HTTP["host"] =~ "^(your-domain\.com)$" {
url.redirect = ( "^/(.*)" => "http://www.your-domain.com/$1" )
}

Lighttpd中虚拟主机和多域名的配置》有1个想法

发表评论

电子邮件地址不会被公开。 必填项已用*标注