小编max*_*022的帖子

如何在 Nginx (healthd) 中使用 access_log 文件名中的变量

我在 AWS 中有一个多容器设置。我正在尝试遵循此操作: http://docs.aws.amazon.com/elasticbeanstalk/latest/dg/health-enhanced-serverlogs.html

但是(使用最新的 Nginx - 1.9.12),一旦我尝试在文件名中使用变量,我就会开始在错误日志中看到错误,并且文件本身不会创建。

错误日志:

2016/03/10 05:57:38 [error] 6#6: *1 testing "/etc/nginx/html" existence failed (2: No such file or directory) while logging request, client: xxx.xxx.xxx.xxx, server: localhost, request: "GET /v1/service?staus=ok HTTP/1.1", upstream: "http://xxx.xxx.xxx.xxx:8088/v1/service?staus=ok", host: "xxx.xxx.xxx.xxx"
Run Code Online (Sandbox Code Playgroud)

此配置不起作用:

upstream app_v1 {
  server app_v1:8088;
}

map $http_upgrade $connection_upgrade {
  default        "upgrade";
  ""            "";
}

log_format healthd '$msec"$uri"'
          '$status"$request_time"$upstream_response_time"'
          '$http_x_forwarded_for';

server {
  listen 80;
  server_name localhost;

  gzip on;
  gzip_comp_level 4;
  gzip_types text/plain text/css application/json application/x-javascript text/xml application/xml application/xml+rss text/javascript;

  if …
Run Code Online (Sandbox Code Playgroud)

nginx amazon-web-services

6
推荐指数
1
解决办法
4260
查看次数

标签 统计

amazon-web-services ×1

nginx ×1