项目

概况

个人资料

操作

如何支持每个虚拟主机的配置

  1. 使用 mod_simple_vhost 在子目录中设置您的虚拟主机,例如 `/www/servers/www.mydomain.com/` 等。
  1. 在您的配置文件末尾添加一个 include_shell 选项
include_shell "/www/config_servers" 
  1. 创建文件 `/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”

更新者 funkyhat 大约 13 年前 · 6 次修订