【发布时间】: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