2015-06-13 102 views
0

我想用數據庫中的腳本創建配置。該配置被存儲爲:通過shell腳本從mysql創建虛擬主機文件

<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>

阿帕奇給我的以下錯誤消息:

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)

我怎麼能看這種並將其保存爲一個配置文件? Apache 我一直在使用Ubuntu 04.14,MySQL和Apache2。

回答

0
  • 在錯誤的行號(219),建議你如何試圖追加現有的Apache的conf文件,在這種情況下,我也許能更好地得到一個看整個的conf文件服務 - 這很可能指向一個未關閉指令標籤的地方

    OR

  • ,而不是附加在現有的conf文件來設置虛擬主機,如何設置單獨的conf文件爲每個虛擬主機,從而減少修改的任何風險的任何現有虛擬主機指令?