虚拟主机是单个服务器上托管多个域名的实现。 它最大的利用服务器的资源,降低了成本。 现在几乎所有的Web服务器支持虚拟主机环境。 在我们前面的文章中,我们描述了
在CentOS / RHEL 安装Lighttpd服务器 。本文将帮助你在Lighttpd服务器中设置虚拟主机。 比如我们使用以下域名
- site1.youcl.com
- site2.youcl.com
第1步:创建服务器的根目录
首先,创建两个域名文件夹(如果不存在)
# mkdir -p /sites/vhosts/site1.youcl.com/www
# mkdir -p /sites/vhosts/site2.youcl.com/www
出于测试目的,我们正在在两个根目录中分别创建一个index.html文件
# echo "Welcome to Site1" > /sites/vhosts/site1.youcl.com/www/index.html
# echo "Welcome to Site2" > /sites/vhosts/site2.youcl.com/www/index.html
第2步:更新主配置文件
现在编辑Lighttpd的主配置文件
/etc/lighttpd/lighttpd.conf,使其包含虚拟主机文件。通过删除以#符号开始的行来取消注释。
include_shell "cat /etc/lighttpd/vhosts.d/*.conf"
第3步:创建虚拟主机配置文件
现在开始创建两个域名的虚拟配置文件,首先创建
site1.youcl.com
# vim /etc/lighttpd/vhosts.d/site1.youcl.com.conf
$HTTP["host"] == "site1.youcl.com" {
server.document-root = "/sites/vhosts/site1.youcl.com/public"
server.errorlog = "/var/log/lighttpd/site1.youcl.com.error.log"
accesslog.filename = "/var/log/lighttpd/site1.youcl.com.access.log"
}
现在您可以创建
site2.youcl.com配置文件-
# vim /etc/lighttpd/vhosts.d/site2.youcl.com.conf
$HTTP["host"] == "site2.youcl.com" {
server.document-root = "/sites/vhosts/site2.youcl.com/public"
server.errorlog = "/var/log/lighttpd/site2.youcl.com.error.log"
accesslog.filename = "/var/log/lighttpd/site2.youcl.com.access.log"
}
第4步:验证配置和重新启动Lighttpd服务
完成所有上述配置后,首先确认所有的配置文件的语法包括主配置文件
# lighttpd -t -f /etc/lighttpd/lighttpd.conf
Syntax OK
如果你发现所有的语法是好的,让我们重新启动服务
# service lighttpd restart
现在,在浏览器中测试你的两个域名,检查是否得到在第1步中创建的网页上的正确内容,有关Lighttpd中虚拟主机的更多细节访问它的
官方网站 。