annotate docs/nginx/hard_nginx.conf @ 0:b51518614818 default tip

New Files
author Pluto <meokcin@gmail.com>
date Tue, 03 Sep 2024 15:57:25 +0800
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
b51518614818 New Files
Pluto <meokcin@gmail.com>
parents:
diff changeset
1 worker_processes auto;
b51518614818 New Files
Pluto <meokcin@gmail.com>
parents:
diff changeset
2 error_log stderr warn;
b51518614818 New Files
Pluto <meokcin@gmail.com>
parents:
diff changeset
3 pid /run/nginx.pid;
b51518614818 New Files
Pluto <meokcin@gmail.com>
parents:
diff changeset
4
b51518614818 New Files
Pluto <meokcin@gmail.com>
parents:
diff changeset
5 events {
b51518614818 New Files
Pluto <meokcin@gmail.com>
parents:
diff changeset
6 worker_connections 64;
b51518614818 New Files
Pluto <meokcin@gmail.com>
parents:
diff changeset
7 }
b51518614818 New Files
Pluto <meokcin@gmail.com>
parents:
diff changeset
8
b51518614818 New Files
Pluto <meokcin@gmail.com>
parents:
diff changeset
9 http {
b51518614818 New Files
Pluto <meokcin@gmail.com>
parents:
diff changeset
10 include mime.types;
b51518614818 New Files
Pluto <meokcin@gmail.com>
parents:
diff changeset
11 default_type application/octet-stream;
b51518614818 New Files
Pluto <meokcin@gmail.com>
parents:
diff changeset
12
b51518614818 New Files
Pluto <meokcin@gmail.com>
parents:
diff changeset
13 # Define custom log format to include reponse times
b51518614818 New Files
Pluto <meokcin@gmail.com>
parents:
diff changeset
14 log_format main_timed '$remote_addr - $remote_user [$time_local] "$request" '
b51518614818 New Files
Pluto <meokcin@gmail.com>
parents:
diff changeset
15 '$status $body_bytes_sent "$http_referer" '
b51518614818 New Files
Pluto <meokcin@gmail.com>
parents:
diff changeset
16 '"$http_user_agent" "$http_x_forwarded_for" '
b51518614818 New Files
Pluto <meokcin@gmail.com>
parents:
diff changeset
17 '$request_time $upstream_response_time $pipe $upstream_cache_status';
b51518614818 New Files
Pluto <meokcin@gmail.com>
parents:
diff changeset
18
b51518614818 New Files
Pluto <meokcin@gmail.com>
parents:
diff changeset
19 access_log /dev/stdout main_timed;
b51518614818 New Files
Pluto <meokcin@gmail.com>
parents:
diff changeset
20 error_log /dev/stderr notice;
b51518614818 New Files
Pluto <meokcin@gmail.com>
parents:
diff changeset
21
b51518614818 New Files
Pluto <meokcin@gmail.com>
parents:
diff changeset
22 keepalive_timeout 65;
b51518614818 New Files
Pluto <meokcin@gmail.com>
parents:
diff changeset
23
b51518614818 New Files
Pluto <meokcin@gmail.com>
parents:
diff changeset
24 # Write temporary files to /tmp so they can be created as a non-privileged user
b51518614818 New Files
Pluto <meokcin@gmail.com>
parents:
diff changeset
25 client_body_temp_path /tmp/client_temp;
b51518614818 New Files
Pluto <meokcin@gmail.com>
parents:
diff changeset
26 proxy_temp_path /tmp/proxy_temp_path;
b51518614818 New Files
Pluto <meokcin@gmail.com>
parents:
diff changeset
27 fastcgi_temp_path /tmp/fastcgi_temp;
b51518614818 New Files
Pluto <meokcin@gmail.com>
parents:
diff changeset
28 uwsgi_temp_path /tmp/uwsgi_temp;
b51518614818 New Files
Pluto <meokcin@gmail.com>
parents:
diff changeset
29 scgi_temp_path /tmp/scgi_temp;
b51518614818 New Files
Pluto <meokcin@gmail.com>
parents:
diff changeset
30
b51518614818 New Files
Pluto <meokcin@gmail.com>
parents:
diff changeset
31 # Hardening
b51518614818 New Files
Pluto <meokcin@gmail.com>
parents:
diff changeset
32 proxy_hide_header X-Powered-By;
b51518614818 New Files
Pluto <meokcin@gmail.com>
parents:
diff changeset
33 fastcgi_hide_header X-Powered-By;
b51518614818 New Files
Pluto <meokcin@gmail.com>
parents:
diff changeset
34 server_tokens off;
b51518614818 New Files
Pluto <meokcin@gmail.com>
parents:
diff changeset
35
b51518614818 New Files
Pluto <meokcin@gmail.com>
parents:
diff changeset
36 gzip on;
b51518614818 New Files
Pluto <meokcin@gmail.com>
parents:
diff changeset
37 gzip_proxied any;
b51518614818 New Files
Pluto <meokcin@gmail.com>
parents:
diff changeset
38 gzip_types text/plain application/xml text/css text/js text/xml application/x-javascript text/javascript application/json application/xml+rss;
b51518614818 New Files
Pluto <meokcin@gmail.com>
parents:
diff changeset
39 gzip_vary on;
b51518614818 New Files
Pluto <meokcin@gmail.com>
parents:
diff changeset
40 gzip_disable "msie6";
b51518614818 New Files
Pluto <meokcin@gmail.com>
parents:
diff changeset
41
b51518614818 New Files
Pluto <meokcin@gmail.com>
parents:
diff changeset
42 # Include other server configs
b51518614818 New Files
Pluto <meokcin@gmail.com>
parents:
diff changeset
43 include /etc/nginx/conf.d/*.conf;
b51518614818 New Files
Pluto <meokcin@gmail.com>
parents:
diff changeset
44 }