在哪里可以为所有应用程序全局定义和设置dokku nginx日志格式?

时间:2016-09-28 14:33:10

标签: nginx dokku

我需要为我的所有应用程序设置特定的日志格式,但是在尝试在/var/lib/dokku/plugins/available/nginx-vhosts/templates/nginx.conf中设置http标头时我只会遇到错误.template:

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    / {
       # ...
      }
}

我在哪里可以在dokku模板上设置http标头?我找不到了。

如果无法做到这一点,怎么能在每个应用程序的基础上完成?

Dokku版本:0.4.3

谢谢!

1 个答案:

答案 0 :(得分:0)

在不使用Sigil的旧版Dokku中,您需要转义$,否则它将以bash进行插值。

我强烈建议升级到最新版本的dokku,这可以通过使用sigil来完全避免这个问题。