| 
									
										
										
										
											2023-02-24 05:21:10 -05:00
										 |  |  | # Default nginx configuration
 | 
					
						
							|  |  |  | user                   root; | 
					
						
							| 
									
										
										
										
											2023-03-14 16:16:56 -04:00
										 |  |  | worker_processes       auto; | 
					
						
							| 
									
										
										
										
											2023-02-24 05:21:10 -05:00
										 |  |  | daemon                 off;  | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2023-03-14 19:23:50 -04:00
										 |  |  | error_log              /data/logs/nginx/nginx.log error; | 
					
						
							| 
									
										
										
										
											2023-02-24 05:21:10 -05:00
										 |  |  | pid                    /var/run/nginx.pid; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | events { | 
					
						
							|  |  |  |     worker_connections 1024; | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | http { | 
					
						
							|  |  |  |     include             /etc/nginx/mime.types; | 
					
						
							|  |  |  |     default_type        application/octet-stream; | 
					
						
							|  |  |  |     log_format          main  '$remote_addr - $remote_user [$time_local] "$request" ' | 
					
						
							|  |  |  |                         '$status $body_bytes_sent "$http_referer" ' | 
					
						
							|  |  |  |                         '"$http_user_agent" "$http_x_forwarded_for"'; | 
					
						
							| 
									
										
										
										
											2023-03-14 19:23:50 -04:00
										 |  |  |     access_log          /data/logs/nginx/access.log main; | 
					
						
							| 
									
										
										
										
											2023-02-24 05:21:10 -05:00
										 |  |  |     sendfile            on; | 
					
						
							|  |  |  |     keepalive_timeout   65; | 
					
						
							|  |  |  |     gzip                on; | 
					
						
							|  |  |  |     map                 $http_upgrade $connection_upgrade { default upgrade; '' close; } | 
					
						
							| 
									
										
										
										
											2023-03-16 03:50:28 -04:00
										 |  |  |     disable_symlinks   off; | 
					
						
							| 
									
										
										
										
											2023-02-24 05:21:10 -05:00
										 |  |  | 
 | 
					
						
							|  |  |  |     server { | 
					
						
							| 
									
										
										
										
											2023-03-15 15:28:33 -04:00
										 |  |  |         listen                               REPLACE_SERVER_PORT; | 
					
						
							| 
									
										
										
										
											2023-03-09 22:55:40 -05:00
										 |  |  |         root                                 /usr/local/share/ariang; | 
					
						
							| 
									
										
										
										
											2023-02-24 05:21:10 -05:00
										 |  |  |         index                                index.html; | 
					
						
							|  |  |  |         proxy_intercept_errors               off; | 
					
						
							|  |  |  |         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; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     location /jsonrpc { | 
					
						
							|  |  |  |         proxy_http_version 1.1; | 
					
						
							| 
									
										
										
										
											2025-05-13 16:49:55 -04:00
										 |  |  |         proxy_read_timeout 86400; | 
					
						
							| 
									
										
										
										
											2023-02-24 05:21:10 -05:00
										 |  |  |         proxy_set_header   Upgrade $http_upgrade; | 
					
						
							|  |  |  |         proxy_set_header   Connection "upgrade"; | 
					
						
							| 
									
										
										
										
											2025-05-13 17:50:29 -04:00
										 |  |  |         proxy_pass         http://REPLACE_SERVER_ADDR:REPLACE_RPC_PORT/jsonrpc; | 
					
						
							| 
									
										
										
										
											2023-02-24 05:21:10 -05:00
										 |  |  |     } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     location /rpc { | 
					
						
							|  |  |  |         proxy_http_version 1.1; | 
					
						
							| 
									
										
										
										
											2025-05-13 16:49:55 -04:00
										 |  |  |         proxy_read_timeout 86400; | 
					
						
							| 
									
										
										
										
											2023-02-24 05:21:10 -05:00
										 |  |  |         proxy_set_header   Upgrade $http_upgrade; | 
					
						
							|  |  |  |         proxy_set_header   Connection "upgrade"; | 
					
						
							| 
									
										
										
										
											2025-05-13 17:50:29 -04:00
										 |  |  |         proxy_pass         http://REPLACE_SERVER_ADDR:REPLACE_RPC_PORT/jsonrpc; | 
					
						
							| 
									
										
										
										
											2023-02-24 05:21:10 -05:00
										 |  |  |     } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     location = /favicon.ico { | 
					
						
							|  |  |  |         log_not_found off; | 
					
						
							|  |  |  |         access_log off; | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     location = /robots.txt { | 
					
						
							|  |  |  |         allow all; | 
					
						
							|  |  |  |         log_not_found off; | 
					
						
							|  |  |  |         access_log off; | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     location /nginx_status { | 
					
						
							|  |  |  |         stub_status; | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     location /health { | 
					
						
							|  |  |  |         default_type text/html; | 
					
						
							|  |  |  |         allow all; | 
					
						
							|  |  |  |         access_log off; | 
					
						
							|  |  |  |         return 200 'OK'; | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2023-03-14 16:16:56 -04:00
										 |  |  |     location /health/json { | 
					
						
							| 
									
										
										
										
											2023-02-24 05:21:10 -05:00
										 |  |  |         default_type application/json; | 
					
						
							|  |  |  |         allow all; | 
					
						
							|  |  |  |         access_log off; | 
					
						
							|  |  |  |         return 200 '{"status":"OK"}'; | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  | } |