nginx如何查看调试rewrite的log

nginx如何查看调试rewrite的log

nginx如何查看rewrite的log

配置:

1
2
3
4
http {
rewrite_log on;
...
}

当然也可以把它定义在server里面:

1
2
3
4
5
6
7
8
9
10
11
server {
listen *:10000;

error_log logs/server1.log debug;
rewrite_log on;

location ~ ^/helloserver/.+ {
rewrite ^/helloserver/(.*)/(.*)$ /$2 break;
proxy_pass http://<hostnama>:10000;
}
}

看log:

1
2
3
$ cat nginx/log/server1.log
2019/12/23 23:43:38 [notice] 14989#0: *23403386 "^/helloserver/(.*)/(.*)$" matches "/helloserver/server1/api/hello", client: 127.0.0.1, server: , request: "GET /helloserver/server1/api/hello HTTP/1.1", host: "localhost:10000"
2019/12/23 23:43:38 [notice] 14989#0: *23403386 rewritten data: "/hello", args: "", client: 127.0.0.1, server: , request: "GET /helloserver/server1/api/hello HTTP/1.1", host: "localhost:10000"

参考链接:

nginx如何查看调试rewrite的log - 简书 (jianshu.com)