如何:Lighttpd Web 服务器设置虚拟主机
上次我写了有关设置和安装 lighttpd网络服务器的内容。
虚拟主机允许共享 lighttpd 网络服务器,这样您就可以在单个网络服务器上托管多个域名。例如:
=> www.example.com
=> www.example.com
=> www.theos.in 等
我们的设置
Lighttpd 支持基于名称和基于 IP 的虚拟主机。让我们看看如何配置两个网站:
=> www.example.com
=> www.theos.in
首先为每个域创建一个目录:
# mkdir -p /home/lighttpd/example.com/http
# mkdir -p /home/lighttpd/theos.in/http
# chown lighttpd:ftpuser1 /home/lighttpd/example.com/http
# chown lighttpd:ftpuser2 /home/lighttpd/theos.in/http
将 ftpuser1 和 2 替换为实际的 ftp 用户名。
还为每个域创建一个日志目录:
# mkdir /var/log/lighttpd/example.com
# mkdir /var/log/lighttpd/theos.in
仅允许网络服务器访问我们的日志:
# chown -R lighttpd:lighttpd /var/log/lighttpd
打开lighttpd配置文件:
# vi /etc/lighttpd/lighttpd.conf
添加对域 example.com 的支持:
$HTTP["host"] =~ "(^|\.)example\.com$" {
server.document-root = "/home/lighttpd/example.com/http"
server.errorlog = "/var/log/lighttpd/example/error.log"
accesslog.filename = "/var/log/lighttpd/example/access.log"
server.error-handler-404 = "/e404.php"
}
添加对域名 theos.in 的支持:
$HTTP["host"] =~ "(^|\.)theos\.in$" {
server.document-root = "/home/lighttpd/theos.in/http"
server.errorlog = "/var/log/lighttpd/theos.in/error.log"
accesslog.filename = "/var/log/lighttpd/theos.in/access.log"
server.error-handler-404 = "/e404.php"
}
在哪里,
- $HTTP[“host”] =~ “(^|\.)theos\.in$”:它将匹配 www.theos.in 和 theos.in 域的请求
- server.document-root = “/home/lighttpd/theos.in/http”:服务器文档根目录。您必须将 ftp/ssh 用户主目录仅设置为此根目录
- server.errorlog = “/var/log/lighttpd/theos.in/error.log”:服务器访问日志文件
- accesslog.filename = “/var/log/lighttpd/theos.in/access.log”:服务器错误日志文件
- server.error-handler-404 = “/e404.php”:Web 服务器错误 404 处理程序文件
保存并关闭文件。重启服务器:
# /etc/init.d/lighttpd restart
将文件上传到相应的 web-root 并使用 web 浏览器测试您的配置。