annotate nginx.conf @ 30:66ddf3654046

nginx access log debug conf
author Violet7
date Tue, 19 May 2026 02:10:59 -0700
parents d3b72a8bfbe9
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
Vadim Filimonov <fffilimonov@yandex.ru>
parents:
diff changeset
1 worker_processes 4;
Vadim Filimonov <fffilimonov@yandex.ru>
parents:
diff changeset
2
Vadim Filimonov <fffilimonov@yandex.ru>
parents:
diff changeset
3 events {
Vadim Filimonov <fffilimonov@yandex.ru>
parents:
diff changeset
4 worker_connections 4096;
Vadim Filimonov <fffilimonov@yandex.ru>
parents:
diff changeset
5 }
Vadim Filimonov <fffilimonov@yandex.ru>
parents:
diff changeset
6
Vadim Filimonov <fffilimonov@yandex.ru>
parents:
diff changeset
7 http {
Vadim Filimonov <fffilimonov@yandex.ru>
parents:
diff changeset
8 include mime.types;
Vadim Filimonov <fffilimonov@yandex.ru>
parents:
diff changeset
9 default_type application/octet-stream;
Vadim Filimonov <fffilimonov@yandex.ru>
parents:
diff changeset
10 sendfile on;
Vadim Filimonov <fffilimonov@yandex.ru>
parents:
diff changeset
11 keepalive_timeout 65;
Vadim Filimonov <fffilimonov@yandex.ru>
parents:
diff changeset
12 resolver 8.8.8.8 1.1.1.1 valid=600s;
Vadim Filimonov <fffilimonov@yandex.ru>
parents:
diff changeset
13 resolver_timeout 10s;
Vadim Filimonov <fffilimonov@yandex.ru>
parents:
diff changeset
14
30
66ddf3654046 nginx access log debug conf
Violet7
parents: 26
diff changeset
15 limit_req_zone $binary_remote_addr zone=perip:10m rate=10r/s;
66ddf3654046 nginx access log debug conf
Violet7
parents: 26
diff changeset
16 limit_req zone=perip burst=20 nodelay;
66ddf3654046 nginx access log debug conf
Violet7
parents: 26
diff changeset
17 limit_req_status 429;
66ddf3654046 nginx access log debug conf
Violet7
parents: 26
diff changeset
18 limit_req_log_level warn;
66ddf3654046 nginx access log debug conf
Violet7
parents: 26
diff changeset
19 proxy_set_header Host $host;
66ddf3654046 nginx access log debug conf
Violet7
parents: 26
diff changeset
20 proxy_set_header X-Real-IP $remote_addr;
66ddf3654046 nginx access log debug conf
Violet7
parents: 26
diff changeset
21 proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
66ddf3654046 nginx access log debug conf
Violet7
parents: 26
diff changeset
22 proxy_set_header X-Forwarded-Proto $scheme;
26
d3b72a8bfbe9 Add rate limiting, change moveLogs.sh to only operate on non-empty files
Violet7
parents: 11
diff changeset
23
30
66ddf3654046 nginx access log debug conf
Violet7
parents: 26
diff changeset
24 log_format debug '$remote_addr - $remote_user [$time_local] '
66ddf3654046 nginx access log debug conf
Violet7
parents: 26
diff changeset
25 '"$request" $status $body_bytes_sent '
66ddf3654046 nginx access log debug conf
Violet7
parents: 26
diff changeset
26 'host="$host" '
66ddf3654046 nginx access log debug conf
Violet7
parents: 26
diff changeset
27 'referer="$http_referer" '
66ddf3654046 nginx access log debug conf
Violet7
parents: 26
diff changeset
28 'ua="$http_user_agent" '
66ddf3654046 nginx access log debug conf
Violet7
parents: 26
diff changeset
29 'xff="$http_x_forwarded_for" '
66ddf3654046 nginx access log debug conf
Violet7
parents: 26
diff changeset
30 'xreal="$http_x_real_ip" '
66ddf3654046 nginx access log debug conf
Violet7
parents: 26
diff changeset
31 'openai_hash="$http_x_openai_host_hash" '
66ddf3654046 nginx access log debug conf
Violet7
parents: 26
diff changeset
32 'rt=$request_time '
66ddf3654046 nginx access log debug conf
Violet7
parents: 26
diff changeset
33 'urt=$upstream_response_time '
66ddf3654046 nginx access log debug conf
Violet7
parents: 26
diff changeset
34 'upstream="$upstream_addr"';
26
d3b72a8bfbe9 Add rate limiting, change moveLogs.sh to only operate on non-empty files
Violet7
parents: 11
diff changeset
35 log_format full '$remote_addr - $remote_user [$time_local] '
d3b72a8bfbe9 Add rate limiting, change moveLogs.sh to only operate on non-empty files
Violet7
parents: 11
diff changeset
36 '"$request" $status $body_bytes_sent '
d3b72a8bfbe9 Add rate limiting, change moveLogs.sh to only operate on non-empty files
Violet7
parents: 11
diff changeset
37 '"$http_referer" "$http_user_agent" '
d3b72a8bfbe9 Add rate limiting, change moveLogs.sh to only operate on non-empty files
Violet7
parents: 11
diff changeset
38 'X-Forwarded-For: $http_x_forwarded_for';
d3b72a8bfbe9 Add rate limiting, change moveLogs.sh to only operate on non-empty files
Violet7
parents: 11
diff changeset
39
d3b72a8bfbe9 Add rate limiting, change moveLogs.sh to only operate on non-empty files
Violet7
parents: 11
diff changeset
40 # Enable access log globally (all requests)
d3b72a8bfbe9 Add rate limiting, change moveLogs.sh to only operate on non-empty files
Violet7
parents: 11
diff changeset
41 access_log /Users/administrator/hghosting/logs/nginx_access.log full;
d3b72a8bfbe9 Add rate limiting, change moveLogs.sh to only operate on non-empty files
Violet7
parents: 11
diff changeset
42 error_log /Users/administrator/hghosting/logs/nginx_error.log;
0
Vadim Filimonov <fffilimonov@yandex.ru>
parents:
diff changeset
43
Vadim Filimonov <fffilimonov@yandex.ru>
parents:
diff changeset
44 server {
11
bbafc54bbd26 fix ssl renew
Vadim Filimonov <fffilimonov@yandex.ru>
parents: 0
diff changeset
45 listen 80;
0
Vadim Filimonov <fffilimonov@yandex.ru>
parents:
diff changeset
46 include nginx.default.conf;
Vadim Filimonov <fffilimonov@yandex.ru>
parents:
diff changeset
47 include config/nginx.custom.*.conf;
Vadim Filimonov <fffilimonov@yandex.ru>
parents:
diff changeset
48 include config/nginx.conf;
Vadim Filimonov <fffilimonov@yandex.ru>
parents:
diff changeset
49 }
Vadim Filimonov <fffilimonov@yandex.ru>
parents:
diff changeset
50 include config/nginx.ssl.*.conf;
Vadim Filimonov <fffilimonov@yandex.ru>
parents:
diff changeset
51 }