2016-09-28 19 views
0

すべてのアプリケーションで特定のログ形式を設定する必要がありますが、/var/lib/dokku/plugins/available/nginx-vhosts/templates/nginx.confにhttpヘッダーを設定しようとするとエラーが発生します。テンプレート:すべてのアプリケーションで、どこでdokku nginxのログフォーマットをグローバルに定義して設定できますか?

http { 
    log_format log_with_timing '$remote_addr - $remote_user [$time_local] ' 
    '"$request" $status $body_bytes_sent ' 
    '"$http_referer" "$http_user_agent" ' 
    '$request_time $upstream_response_time'; 

    server { 
     listen  [::]:$NGINX_PORT; 
     listen  $NGINX_PORT; 
     server_name $NOSSL_SERVER_NAME; 
     access_log /var/log/nginx/${APP}-access.log log_with_timing; 
     error_log /var/log/nginx/${APP}-error.log log_with_timing; 

     location /{ 
     # ... 
     } 
} 

どこでドックテンプレートにhttpヘッダーを設定できますか?それは見つけられません。

これができない場合は、どのようにアプリケーションごとにこれを行うことができますか?

Dokkuバージョン:0.4.3

ありがとうございます!

答えて

0

Sigilを使用しない古いバージョンのDokkuでは、$をエスケープする必要があります。そうしないと、bashで補間されます。

dokkuの最新バージョンにアップグレードすることを強くお勧めします。これは、ファイルテンプレートとしてsigilを使用することでこの問題を完全に回避します。

+0

Joseさん、ありがとうございます。さて、これを別にしなければならなかったが、戻ってきたら新しいDokkuバージョンで試してみる。 – Mirko

関連する問題