用于向apache vhosts添加域列表的shell脚本

时间:2010-03-03 06:05:41

标签: linux apache shell

我有一个需要在linux / apache服务器上设置的~900个域的列表。

手动创建所有用户/组/虚拟机绝对是残酷的。有没有人知道我可以用来自动化的资源?

我想脚本应该执行以下操作: 逐行读取文本文件到数组 对于数组中的每个项目: useradd的 创建vhost目录并将其设置为所述用户的主目录 在/ sites-available /

中创建vhost文件

有人有这方面的经验吗?

2 个答案:

答案 0 :(得分:2)

你应该真的使用Dynamic virtual hosts

这样您就不需要显式配置它们中的任何一个。创建目录就足以让Apache开始为该虚拟主机提供服务(假设DNS条目指向它)。

答案 1 :(得分:1)

AWK:

{
    fname = $0".conf"
    system("echo found "$0"!")
    print "<VirtualHost blah>" > fname
    print "  ServerName " $0 >> fname
    print "</VirtualHost>" >> fname
}