Mercurial Hosting > hghosting
annotate nginx.conf @ 26:d3b72a8bfbe9 default tip
Add rate limiting, change moveLogs.sh to only operate on non-empty files
| author | Violet7 | 
|---|---|
| date | Sat, 01 Nov 2025 22:12:56 -0700 | 
| parents | bbafc54bbd26 | 
| children | 
| rev | line source | 
|---|---|
| 0 | 1 worker_processes 4; | 
| 2 | |
| 3 events { | |
| 4 worker_connections 4096; | |
| 5 } | |
| 6 | |
| 7 http { | |
| 8 include mime.types; | |
| 9 default_type application/octet-stream; | |
| 10 sendfile on; | |
| 11 keepalive_timeout 65; | |
| 12 resolver 8.8.8.8 1.1.1.1 valid=600s; | |
| 13 resolver_timeout 10s; | |
| 14 | |
| 
26
 
d3b72a8bfbe9
Add rate limiting, change moveLogs.sh to only operate on non-empty files
 
Violet7 
parents: 
11 
diff
changeset
 | 
15 limit_req_zone $binary_remote_addr zone=perip:10m rate=10r/s; | 
| 
 
d3b72a8bfbe9
Add rate limiting, change moveLogs.sh to only operate on non-empty files
 
Violet7 
parents: 
11 
diff
changeset
 | 
16 limit_req zone=perip burst=20 nodelay; | 
| 
 
d3b72a8bfbe9
Add rate limiting, change moveLogs.sh to only operate on non-empty files
 
Violet7 
parents: 
11 
diff
changeset
 | 
17 limit_req_status 429; | 
| 
 
d3b72a8bfbe9
Add rate limiting, change moveLogs.sh to only operate on non-empty files
 
Violet7 
parents: 
11 
diff
changeset
 | 
18 limit_req_log_level warn; | 
| 
 
d3b72a8bfbe9
Add rate limiting, change moveLogs.sh to only operate on non-empty files
 
Violet7 
parents: 
11 
diff
changeset
 | 
19 | 
| 
 
d3b72a8bfbe9
Add rate limiting, change moveLogs.sh to only operate on non-empty files
 
Violet7 
parents: 
11 
diff
changeset
 | 
20 | 
| 
 
d3b72a8bfbe9
Add rate limiting, change moveLogs.sh to only operate on non-empty files
 
Violet7 
parents: 
11 
diff
changeset
 | 
21 | 
| 
 
d3b72a8bfbe9
Add rate limiting, change moveLogs.sh to only operate on non-empty files
 
Violet7 
parents: 
11 
diff
changeset
 | 
22 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
 | 
23 '"$request" $status $body_bytes_sent ' | 
| 
 
d3b72a8bfbe9
Add rate limiting, change moveLogs.sh to only operate on non-empty files
 
Violet7 
parents: 
11 
diff
changeset
 | 
24 '"$http_referer" "$http_user_agent" ' | 
| 
 
d3b72a8bfbe9
Add rate limiting, change moveLogs.sh to only operate on non-empty files
 
Violet7 
parents: 
11 
diff
changeset
 | 
25 '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
 | 
26 | 
| 
 
d3b72a8bfbe9
Add rate limiting, change moveLogs.sh to only operate on non-empty files
 
Violet7 
parents: 
11 
diff
changeset
 | 
27 # 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
 | 
28 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
 | 
29 error_log /Users/administrator/hghosting/logs/nginx_error.log; | 
| 0 | 30 | 
| 31 server { | |
| 11 | 32 listen 80; | 
| 0 | 33 include nginx.default.conf; | 
| 34 include config/nginx.custom.*.conf; | |
| 35 include config/nginx.conf; | |
| 36 } | |
| 37 include config/nginx.ssl.*.conf; | |
| 38 } | 
