| 
									
										
										
										
											2025-01-29 13:43:57 -05:00
										 |  |  | # Default nginx configuration
 | 
					
						
							|  |  |  | user                                           REPLACE_SERVICE_USER; | 
					
						
							|  |  |  | worker_processes                               auto; | 
					
						
							|  |  |  | daemon                                         off; | 
					
						
							|  |  |  | pid                                            /run/nginx.pid; | 
					
						
							| 
									
										
										
										
											2025-06-11 15:20:26 -04:00
										 |  |  | error_log                                      /data/logs/nginx/nginx.log warn; | 
					
						
							| 
									
										
										
										
											2025-01-29 13:43:57 -05:00
										 |  |  | 
 | 
					
						
							|  |  |  | events { | 
					
						
							|  |  |  |     worker_connections                         1024; | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | http { | 
					
						
							|  |  |  |     include                                    /etc/nginx/mime.types; | 
					
						
							|  |  |  |     default_type                               "text/html"; | 
					
						
							|  |  |  |     sendfile                                   on; | 
					
						
							|  |  |  |     keepalive_timeout                          65; | 
					
						
							|  |  |  |     gzip                                       on; | 
					
						
							|  |  |  |     disable_symlinks                           off; | 
					
						
							| 
									
										
										
										
											2025-06-11 15:20:26 -04:00
										 |  |  |     server_names_hash_bucket_size              128; | 
					
						
							| 
									
										
										
										
											2025-01-29 13:43:57 -05:00
										 |  |  |     access_log                                 /data/logs/nginx/access.REPLACE_SERVER_NAME.log; | 
					
						
							| 
									
										
										
										
											2025-06-11 15:20:26 -04:00
										 |  |  |     map                                        $http_upgrade $connection_upgrade { default upgrade; '' close; } | 
					
						
							|  |  |  |     root                                       REPLACE_SERVER_WWW_DIR; | 
					
						
							| 
									
										
										
										
											2025-01-29 13:43:57 -05:00
										 |  |  | 
 | 
					
						
							|  |  |  |     server { | 
					
						
							| 
									
										
										
										
											2025-05-01 10:32:45 -04:00
										 |  |  |         listen                                 REPLACE_SERVER_PORT default_server; | 
					
						
							| 
									
										
										
										
											2025-01-29 13:43:57 -05:00
										 |  |  |         server_name                            REPLACE_SERVER_NAME; | 
					
						
							|  |  |  |         root                                   REPLACE_SERVER_WWW_DIR; | 
					
						
							|  |  |  |         index                                  index.php index.html index.cgi index.pl index.aspx index.txt index.json index.unknown.php index.default.php; | 
					
						
							|  |  |  |         add_header X-Frame-Options             "SAMEORIGIN" always; | 
					
						
							|  |  |  |         add_header X-XSS-Protection            "1; mode=block" always; | 
					
						
							|  |  |  |         add_header X-Content-Type-Options      "nosniff" always; | 
					
						
							|  |  |  |         add_header Referrer-Policy             "no-referrer-when-downgrade" always; | 
					
						
							|  |  |  |         add_header Strict-Transport-Security   "max-age=31536000; includeSubDomains" always; | 
					
						
							|  |  |  |         add_header Content-Security-Policy     "script-src 'self' 'unsafe-inline' 'unsafe-eval' *; frame-src 'self' *; object-src 'self'" always; | 
					
						
							|  |  |  |         proxy_intercept_errors                 off; | 
					
						
							| 
									
										
										
										
											2025-06-11 15:20:26 -04:00
										 |  |  |         client_max_body_size                   0; | 
					
						
							|  |  |  |         send_timeout                           3600; | 
					
						
							|  |  |  |          | 
					
						
							| 
									
										
										
										
											2025-01-29 13:43:57 -05:00
										 |  |  |         location ^~ /favicon.ico {                                                                                                                         | 
					
						
							|  |  |  |             alias                              REPLACE_SERVER_WWW_DIR/favicon.ico;                                                                    | 
					
						
							|  |  |  |             allow                              all;                                                                                               | 
					
						
							|  |  |  |             log_not_found                      off;                                                                                                         | 
					
						
							|  |  |  |             access_log                         off;                                                                                                         | 
					
						
							|  |  |  |         }                                                                                                                                                 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |         location ^~ /robots.txt {                                                                                                                          | 
					
						
							|  |  |  |             default_type                       "text/plain"; | 
					
						
							|  |  |  |             alias                              REPLACE_SERVER_WWW_DIR/robots.txt;                                                                     | 
					
						
							|  |  |  |             allow                              all;                                                                                               | 
					
						
							|  |  |  |             log_not_found                      off;                                                                                               | 
					
						
							|  |  |  |             access_log                         off;                                                                                               | 
					
						
							|  |  |  |         }                                                                                                                                       | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |         location ^~ /.well-known { | 
					
						
							|  |  |  |             default_type                       "text/plain"; | 
					
						
							|  |  |  |             alias                              REPLACE_SERVER_WWW_DIR/.well-known; | 
					
						
							|  |  |  |             allow                              all;                                                                                               | 
					
						
							|  |  |  |             log_not_found                      on;                                                                                                         | 
					
						
							|  |  |  |             access_log                         off;                                                                                                         | 
					
						
							|  |  |  |         } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |         location ^~ /.well-known/security.txt {                                                                                                                          | 
					
						
							|  |  |  |             default_type                       "text/plain"; | 
					
						
							|  |  |  |             alias                              REPLACE_SERVER_WWW_DIR/security.txt;                                                                     | 
					
						
							|  |  |  |             allow                              all;                                                                                               | 
					
						
							|  |  |  |             log_not_found                      off;                                                                                               | 
					
						
							|  |  |  |             access_log                         off;                                                                                               | 
					
						
							|  |  |  |         }                                                                                                                                       | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |         location ^~ /health { | 
					
						
							|  |  |  |             default_type                       "text/plain"; | 
					
						
							|  |  |  |             allow                              all; | 
					
						
							|  |  |  |             access_log                         off; | 
					
						
							|  |  |  |             return                             200 'ok'; | 
					
						
							|  |  |  |         } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |         location ^~ /health/txt { | 
					
						
							|  |  |  |             default_type                       "text/plain"; | 
					
						
							|  |  |  |             allow                              all; | 
					
						
							|  |  |  |             access_log                         off; | 
					
						
							|  |  |  |             return                             200 'ok'; | 
					
						
							|  |  |  |         }         | 
					
						
							|  |  |  |          | 
					
						
							|  |  |  |         location ^~ /health/json { | 
					
						
							|  |  |  |             default_type                       "application/json"; | 
					
						
							|  |  |  |             allow                              all; | 
					
						
							|  |  |  |             access_log                         off; | 
					
						
							|  |  |  |             return                             200 '{"status":"OK"}'; | 
					
						
							|  |  |  |         } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |         location ^~ /health/status { | 
					
						
							|  |  |  |             stub_status; | 
					
						
							|  |  |  |         } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |         location ~ [^/]\.php(/|$) { | 
					
						
							|  |  |  |             fastcgi_split_path_info ^(.+?\.php)(/.*)$; | 
					
						
							|  |  |  |             if (!-f $document_root$fastcgi_script_name) { | 
					
						
							|  |  |  |                 return 404; | 
					
						
							|  |  |  |             } | 
					
						
							|  |  |  |             fastcgi_param                      HTTP_PROXY ""; | 
					
						
							|  |  |  |             fastcgi_pass                       127.0.0.1:9000; | 
					
						
							|  |  |  |             fastcgi_index                      index.php; | 
					
						
							|  |  |  |             fastcgi_param  QUERY_STRING        $query_string; | 
					
						
							|  |  |  |             fastcgi_param  REQUEST_METHOD      $request_method; | 
					
						
							|  |  |  |             fastcgi_param  CONTENT_TYPE        $content_type; | 
					
						
							|  |  |  |             fastcgi_param  CONTENT_LENGTH      $content_length; | 
					
						
							|  |  |  |             fastcgi_param  SCRIPT_NAME         $fastcgi_script_name; | 
					
						
							|  |  |  |             fastcgi_param  SCRIPT_FILENAME     $document_root$fastcgi_script_name; | 
					
						
							|  |  |  |             fastcgi_param  REQUEST_URI         $request_uri; | 
					
						
							|  |  |  |             fastcgi_param  DOCUMENT_URI        $document_uri; | 
					
						
							|  |  |  |             fastcgi_param  DOCUMENT_ROOT       $document_root; | 
					
						
							|  |  |  |             fastcgi_param  SERVER_PROTOCOL     $server_protocol; | 
					
						
							|  |  |  |             fastcgi_param  REQUEST_SCHEME      $scheme; | 
					
						
							|  |  |  |             fastcgi_param  HTTPS               $https if_not_empty; | 
					
						
							|  |  |  |             fastcgi_param  GATEWAY_INTERFACE   CGI/1.1; | 
					
						
							|  |  |  |             fastcgi_param  SERVER_SOFTWARE     nginx/$nginx_version; | 
					
						
							|  |  |  |             fastcgi_param  REMOTE_ADDR         $remote_addr; | 
					
						
							|  |  |  |             fastcgi_param  REMOTE_PORT         $remote_port; | 
					
						
							|  |  |  |             fastcgi_param  SERVER_ADDR         $server_addr; | 
					
						
							|  |  |  |             fastcgi_param  SERVER_PORT         $server_port; | 
					
						
							|  |  |  |             fastcgi_param  SERVER_NAME         $server_name; | 
					
						
							|  |  |  |             fastcgi_param  REDIRECT_STATUS     200; | 
					
						
							|  |  |  |         } | 
					
						
							|  |  |  |     } | 
					
						
							| 
									
										
										
										
											2025-05-01 10:32:45 -04:00
										 |  |  |     include /etc/nginx/vhosts.d/*.conf; | 
					
						
							| 
									
										
										
										
											2025-01-29 13:43:57 -05:00
										 |  |  | } |