【问题标题】:Create vhost-file from mysql via shell script通过 shell 脚本从 mysql 创建 vhost 文件
【发布时间】:2015-06-13 10:56:53
【问题描述】:

我想使用数据库中的脚本创建配置。配置存储为:

<VirtualHost *:80>
  ServerName example.com
  ProxyRequests Off
  ProxyPreserveHost On
  <Proxy *>
    Require all granted
  </Proxy>
  ProxyPass / http://10.20.30.50:81/ retry=1 timeout=30
  ProxyPassReverse / http://10.20.30.50:81/
  <Location />
    Require all granted
  </Location>
</VirtualHost>

Apache 给我以下错误信息:

apache2:/etc/apache2/apache2.conf 第 219 行的语法错误:/etc/apache2/sites-enabled/example.com.conf 第 1 行的语法错误:/etc/apache2/sites-enabled/ example.com.conf:1: 没有关闭。

我的脚本看起来像:

sql="SELECT domain, vhost from v_create_proxy_vhost where domain = 'example.com'"

while read vhost
do
        echo "${vhost}"
        printf "${vhost}" > "$vhostconfavailable/$domain.conf"

done < <(echo "$sql" |mysql -h $dbHost -u $dbUser -p$dbPassword --skip-column-names -s)

我怎样才能阅读它并将其保存为配置文件?阿帕奇 我一直在使用 Ubuntu 04.14、MySQL 和 Apache2。

【问题讨论】:

    标签: mysql shell apache2 ubuntu-14.04


    【解决方案1】:
    • 错误上的行号 (219) 表明您如何尝试附加现有的 apache conf 文件,在这种情况下,我可以通过查看整个 conf 文件来更好地提供服务 - 这很可能指向某处未闭合的指令标签

    • 与其附加现有的 conf 文件来设置 vhost,不如为每个 vhost 设置单独的 conf 文件,从而降低修改任何现有 vhost 指令的风险?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-10-13
      • 2018-05-19
      • 1970-01-01
      • 2018-08-20
      • 1970-01-01
      • 1970-01-01
      • 2017-07-12
      相关资源
      最近更新 更多