操作
如何支持每个虚拟主机的配置¶
- 使用 mod_simple_vhost 在子目录中设置您的虚拟主机,例如 `/www/servers/www.mydomain.com/` 等。
- 在您的配置文件末尾添加一个
include_shell
选项
include_shell "/www/config_servers"
- 创建文件 `/www/config_servers`,内容如下,并确保 lighttpd 服务器可读(和可执行?)此文件
#!/bin/bash for VHOST in `find /var/servers/ -mindepth 1 -maxdepth 1 \( -type d -or -type l \) -exec test -e "{}/server.conf" \; -exec basename "{}" \; 2>/dev/null` ; do { echo "\$HTTP[\"host\"] == \"$VHOST\" {" echo "var.vhost_name = \"$VHOST\"" echo "server.document-root = \"/www/servers/$VHOST\"" cat "/www/servers/$VHOST/server.conf" echo "}" } ; done
然后,对于每个虚拟主机,只需创建一个包含该主机相关选项的 server.conf
文件;config_servers
脚本会将其包装在一个与主机名匹配的条件中,并设置两个变量
vhost_name
: 虚拟主机名,例如“www.mydomain.com”vhost_path
: 虚拟主机目录的路径,例如“/www/servers/www.mydomain.com”