Lighttpd上配置虚拟主机

2015-02-11 13:49:58    2015-02-11 15:57:59

前面已经介绍了如何在debian上用lighttpd建立起网页服务器,下面介绍如何在lighttpd上配置虚拟主机

建立网站目录

第一步是建立一个文件夹给网站使用,比如:

mkdir -p /var/www/il8g

修改配置文件

然后修改lighttpd的配置文件,可以直接修改总的lighttpd配置文件(就是前面提到的/etc/lighttpd/lighttpd.conf)直接放在下面。但为了便于分类,我把不同虚拟主机的配置文件分开放在/etc/lighttpd/conf-enabled/下面,比如叫做il8g.conf。里面的设置成这样:

$HTTP["host"] =~ "(^|.)il8g.com$" {
        server.document-root = "/var/www/il8g"
        accesslog.filename = "/var/log/lighttpd/il8g.log"
        server.error-handler-404 = "/e404.php"
}

这几条配置的大致含义:

  • 第一个$HTTP["host"]就是虚拟主机的网址,这里用了正则表达式,所以任何il8g.com的子域名,比如abc.il8g.com都会被转到这里来。如果只要单个域名,那就直接放“abc.il8g.com”就行了。
  • server.document-root是这个网址对应的文件存放的地方,就是我们第一步建立的那个文件夹的名字,所以il8g.com/index.php就会转到这个主机上的/var/www/il8g/index.php上面
  • accesslog.filename只是一个log的文件名,可以查看出错信息等
  • server.error-handle-404就是页面找不到错误404对应的页面,可以自己设成你想要的。

重启让配置文件生效

最后保存完配置文件后,再重启一下lighttpd就行了。

service lighttpd restart

是不是很简单呢?呵呵。如果要设置多个域名,只要照着上面的步骤建立不同的文件夹,并设定多个配置文件放在同一个目录下面就行了。