首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >通过shell脚本从mysql创建vhost文件

问通过shell脚本从mysql创建vhost文件
EN

Stack Overflow用户
提问于 2015-06-13 10:56:53
回答 1查看 139关注 0票数 0

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

​

代码语言:javascript
复制
<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提供了以下错误消息:

/etc/apache2/sites-enabled/example.com.conf:1::/etc/apache2/apache2.conf: /etc/apache2/apache2第1行的语法错误-启用/example.com.conf:apache2未关闭。

我的剧本看上去像:

​

代码语言:javascript
复制
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)

​

如何读取此文件并将其保存为配置文件?Apache2一直在使用Ubuntu04.14、MySQL和Apache2。

EN

回答 1

Stack Overflow用户

发布于 2015-06-13 20:49:27

  • 错误上的行号(219)表示您是如何试图添加现有的apache conf文件的,在这种情况下,我可以通过查看整个conf文件来更好地服务--这可能会指向某个未关闭的指令标记。 或
  • 与其追加现有的conf文件来设置vhost,不如为每个vhost设置单独的conf文件,从而降低修改任何现有vhost指令的风险吗?
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30817874

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档