我在 /etc/nginx/conf.d 目录下新建了 一个 localhost.conf 配置文件,内容如下
server {
listen 12345;
server_name localhost 127.0.0.1;
access_log /var/log/nginx/localhost.log main;
}
nginx -t 和 nginx -s reload 之后,在同台机器用 curl 发起了请求
curl http://localhost:12345/abc
以及
curl http://127.0.0.1:12345/abc
在 /var/log/nginx 目录下能看到 localhost.log 文件,但是没有任何内容。
有大佬能指点一下的么?谢谢。
1
iPc666 2022-10-12 19:31:24 +08:00 1
估计是访问不存在,走到了 errorlog 里。去 /var/log/nginx/下的 error.log 里找
|
2
shanghai1943 OP @iPc666 #1 在 /var/log/nginx/ 下 grep abc * 啥都没有。。
|
3
iPc666 2022-10-13 11:16:10 +08:00
在 access_log 后面加上这句话
# Logging error_log /var/log/nginx/error.log warn; log_format main '$remote_addr - [$time_local] "$request" "$request_time" ' '$status $body_bytes_sent "$http_referer" ' '"$http_user_agent" "$http_x_forwarded_for" "$request_length" "$http_host"'; |
4
shanghai1943 OP @iPc666 #3 貌似还是不行。error.log 里没有相应的错误信息。 另:log_format 这个不支持在 server directive 里添加,所以就没加。
nginx: [emerg] "log_format" directive is not allowed here in /etc/nginx/conf.d/localhost.conf:9 |
5
iPc666 2022-10-13 13:05:22 +08:00
加在 nginx.conf 的 http 里试试
nginx.conf 文件 http { 其他配置.... # Logging error_log /var/log/nginx/error.log warn; log_format main '$remote_addr - [$time_local] "$request" "$request_time" ' '$status $body_bytes_sent "$http_referer" ' '"$http_user_agent" "$http_x_forwarded_for" "$request_length" "$http_host"'; } |