如何在Lighttpd服务器中设置虚拟主机

虚拟主机是单个服务器上托管多个域名的实现。 它最大的利用服务器的资源,降低了成本。 现在几乎所有的Web服务器支持虚拟主机环境。 在我们前面的文章中,我们描述了在CentOS / RHEL 安装Lighttpd服务器 。本文将帮助你在Lighttpd服务器中设置虚拟主机。

虚拟主机是单个服务器上托管多个域名的实现。 它最大的利用服务器的资源,降低了成本。 现在几乎所有的Web服务器支持虚拟主机环境。 在我们前面的文章中,我们描述了在CentOS / RHEL 安装Lighttpd服务器 。本文将帮助你在Lighttpd服务器中设置虚拟主机。 比如我们使用以下域名
  1. site1.howtoing.com
  2. site2.howtoing.com

第1步:创建服务器的根目录

首先,创建两个域名文件夹(如果不存在)
# mkdir -p /sites/vhosts/site1.howtoing.com/www
# mkdir -p /sites/vhosts/site2.howtoing.com/www
出于测试目的,我们正在在两个根目录中分别创建一个index.html文件
# echo "Welcome to Site1" > /sites/vhosts/site1.howtoing.com/www/index.html
# echo "Welcome to Site2" > /sites/vhosts/site2.howtoing.com/www/index.html

第2步:更新主配置文件

现在编辑Lighttpd的主配置文件/etc/lighttpd/lighttpd.conf,使其包含虚拟主机文件。通过删除以#符号开始的行来取消注释。
include_shell "cat /etc/lighttpd/vhosts.d/*.conf"

第3步:创建虚拟主机配置文件

现在开始创建两个域名的虚拟配置文件,首先创建site1.howtoing.com
# vim /etc/lighttpd/vhosts.d/site1.howtoing.com.conf
$HTTP["host"] == "site1.howtoing.com" {

        server.document-root = "/sites/vhosts/site1.howtoing.com/public"
        server.errorlog = "/var/log/lighttpd/site1.howtoing.com.error.log"
        accesslog.filename = "/var/log/lighttpd/site1.howtoing.com.access.log"
}
现在您可以创建site2.howtoing.com配置文件-
# vim /etc/lighttpd/vhosts.d/site2.howtoing.com.conf
$HTTP["host"] == "site2.howtoing.com" {

        server.document-root = "/sites/vhosts/site2.howtoing.com/public"
        server.errorlog = "/var/log/lighttpd/site2.howtoing.com.error.log"
        accesslog.filename = "/var/log/lighttpd/site2.howtoing.com.access.log"
}

第4步:验证配置和重新启动Lighttpd服务

完成所有上述配置后,首先确认所有的配置文件的语法包括主配置文件
# lighttpd -t -f /etc/lighttpd/lighttpd.conf

Syntax OK
如果你发现所有的语法是好的,让我们重新启动服务
# service lighttpd restart
现在,在浏览器中测试你的两个域名,检查是否得到在第1步中创建的网页上的正确内容,有关Lighttpd中虚拟主机的更多细节访问它的官方网站