【问题标题】:Nginx logs are not writingNginx 日志没有写入
【发布时间】:2020-09-24 13:18:44
【问题描述】:

在我的 Nginx 中,我看不到日志正在更新。

下面是配置

/etc/nginx # more nginx.conf

user  nginx;
worker_processes  auto;

error_log  /var/log/nginx/error.log warn;
pid        /var/run/nginx.pid;


events {
    worker_connections  1024;
}


http {
    include       /etc/nginx/mime.types;
    default_type  application/octet-stream;

    log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
                      '$status $body_bytes_sent "$http_referer" '
                      '"$http_user_agent" "$http_x_forwarded_for"';

    access_log  /var/log/nginx/access.log  main;

    sendfile        on;
    #tcp_nopush     on;

    keepalive_timeout  65;

    #gzip  on;

    include /etc/nginx/conf.d/*.conf;
}

我可以看到这里有文件/var/log/nginx

以下是访问状态

/var/log/nginx # ls -lh
lrwxrwxrwx    1 root     root          11 Jan 22  2020 access.log -> /dev/stdout
lrwxrwxrwx    1 root     root          11 Jan 22  2020 error.log -> /dev/stderr

只是想知道配置中缺少什么。 请注意,这个 nginx 在 openshift POD 内的 docker 容器上运行

【问题讨论】:

  • 你能检查access.log是否对nginx用户有写权限吗?还可以在进行更改后尝试重新加载您的 nginx 服务器。你在error.log 有什么收获吗?
  • @NamanArora 我更新了问题中的访问状态。
  • @SMPH 你找到解决这个问题的方法了吗?我现在使用官方 docker 镜像运行 nginx 时遇到了同样的问题。

标签: docker nginx openshift nginx-config


【解决方案1】:

更新答案:

由于作者是在 Docker 容器中运行 Nginx,所以使用命令docker logs container-name 可以查看 Nginx 访问和错误日​​志。

有关更多信息,请访问此Nginx document 和此Docker document

原答案:

您现有的access.logerror.log 文件只是指向device files /dev/stdout/dev/stderr 的符号链接。这就是为什么您看不到它们的任何更新。所以停止 Nginx,然后删除这些文件,然后再次启动 Nginx,然后访问您的网站,您应该会看到这些文件开始有新的日志。

【讨论】:

  • 我删除了这两个文件,并在登录容器后尝试使用nginx -s reload 重新启动Nginx,并从存在nginxusr/sbin/ 文件夹中重新启动Nginx,但无法重新启动。
  • @SMPH 哎呀!您没有说您在 Docker 容器中运行 Nginx。如果您可以登录到您的容器,请尝试使用此命令ln -sf /proc/self/fd/1 /dev/stdout && ln -sf /proc/self/fd/2 /dev/stderr && ln -sf /proc/self/fd/1 /var/log/nginx/access.log && ln -sf /proc/self/fd/2 /var/log/nginx/error.log 恢复已删除的文件。之后,重新启动您的容器并查看我更新的答案。
  • 抱歉,实际上容器在 openshift POD 中运行,我已经更新了问题。这对您的回答有何影响?
  • @SMPH 抱歉,我没有使用 openshift POD 的经验。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-04-26
  • 2018-03-21
  • 1970-01-01
  • 2019-11-02
  • 2012-10-06
相关资源
最近更新 更多