【问题标题】:shell script to add list of domains to apache vhosts将域列表添加到 apache vhosts 的 shell 脚本
【发布时间】:2010-03-03 06:05:40
【问题描述】:

我有一个大约 900 个域的列表,我需要在 linux/apache 服务器上设置这些域。

手动创建所有用户/组/虚拟主机绝对是残酷的。有谁知道我可以用来自动执行此操作的资源吗?

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

有人有这方面的经验吗?

【问题讨论】:

    标签: linux apache shell


    【解决方案1】:

    你真的应该使用Dynamic virtual hosts

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

    【讨论】:

      【解决方案2】:

      awk:

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

      【讨论】:

      • 是的,如果您的问题陈述以“逐行读取文本文件...”开头,那么您应该始终考虑awk
      • 不必使用&gt;&gt;。只需&gt; 即可
      猜你喜欢
      • 2015-11-09
      • 2019-03-03
      • 2014-07-20
      • 2012-02-05
      • 2017-07-26
      • 2011-10-31
      • 2012-02-18
      • 2012-12-22
      • 2011-05-17
      相关资源
      最近更新 更多