| 
									
										
										
										
											2022-07-07 18:46:03 +02:00
										 |  |  | user __NGINX_USER__; | 
					
						
							| 
									
										
										
										
											2022-01-04 15:28:17 +09:00
										 |  |  | pid /var/run/nginx.pid; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | worker_processes auto; | 
					
						
							|  |  |  | worker_rlimit_nofile 100000; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | events { | 
					
						
							|  |  |  | 	worker_connections 9000; | 
					
						
							|  |  |  | 	multi_accept on; | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | http { | 
					
						
							| 
									
										
										
										
											2022-07-07 18:46:03 +02:00
										 |  |  | 	# DNS servers for on-demand resolution, change if desired
 | 
					
						
							| 
									
										
										
										
											2022-01-04 15:28:17 +09:00
										 |  |  | 	resolver 8.8.8.8; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2022-07-06 14:01:18 +02:00
										 |  |  | 	# include default mime types
 | 
					
						
							| 
									
										
										
										
											2022-07-07 18:46:03 +02:00
										 |  |  | 	include __NGINX_ETC_FOLDER__/mime.types; | 
					
						
							| 
									
										
										
										
											2022-07-06 14:01:18 +02:00
										 |  |  | 	default_type application/octet-stream; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2022-01-04 15:28:17 +09:00
										 |  |  | 	# HTTP basic configuration
 | 
					
						
							|  |  |  | 	include mempool/production/nginx/http-basic.conf; | 
					
						
							| 
									
										
										
										
											2024-02-27 11:45:35 +09:00
										 |  |  | 	include mempool/production/nginx/http-acl.conf; | 
					
						
							| 
									
										
										
										
											2022-01-04 15:28:17 +09:00
										 |  |  | 	include mempool/production/nginx/http-proxy-cache.conf; | 
					
						
							|  |  |  | 	include mempool/production/nginx/http-language.conf; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2022-08-27 13:54:07 +02:00
										 |  |  | 	# match preview/unfurl bot user-agents
 | 
					
						
							| 
									
										
										
										
											2023-08-16 03:27:09 +09:00
										 |  |  | 	map $http_user_agent $unfurlprefix { | 
					
						
							|  |  |  | 		default ""; | 
					
						
							| 
									
										
										
										
											2022-08-27 13:54:07 +02:00
										 |  |  | 	} | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2022-07-06 14:01:18 +02:00
										 |  |  | 	# mempool configuration
 | 
					
						
							| 
									
										
										
										
											2022-01-04 15:28:17 +09:00
										 |  |  | 	include mempool/production/nginx/upstream-mempool.conf; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2022-07-06 14:01:18 +02:00
										 |  |  | 	# esplora configuration
 | 
					
						
							|  |  |  | 	include mempool/production/nginx/upstream-esplora.conf; | 
					
						
							|  |  |  | 	include mempool/production/nginx/server-esplora.conf; | 
					
						
							| 
									
										
										
										
											2022-01-04 15:28:17 +09:00
										 |  |  | 
 | 
					
						
							|  |  |  | 	# MEMPOOL.NINJA
 | 
					
						
							|  |  |  | 	server { | 
					
						
							|  |  |  | 		# clearnet v4/v6
 | 
					
						
							| 
									
										
										
										
											2022-07-07 18:46:03 +02:00
										 |  |  | 		#listen 443 ssl http2;
 | 
					
						
							|  |  |  | 		#listen [::]:443 ssl http2;
 | 
					
						
							|  |  |  | 		server_name _; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 		# tor v3
 | 
					
						
							|  |  |  | 		listen 127.0.0.1:81; | 
					
						
							|  |  |  | 		set $onion "__NGINX_MEMPOOL_ONION__"; | 
					
						
							| 
									
										
										
										
											2022-01-14 20:38:10 +09:00
										 |  |  | 
 | 
					
						
							|  |  |  | 		# for services from mempool.space like contributors on about page
 | 
					
						
							|  |  |  | 		set $mempoolSpaceServices "https://mempool.space"; | 
					
						
							| 
									
										
										
										
											2022-08-27 13:54:07 +02:00
										 |  |  | 		set $mempoolSpaceUnfurler "http://127.0.0.1:8001"; | 
					
						
							| 
									
										
										
										
											2022-01-14 20:38:10 +09:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2022-07-06 14:01:18 +02:00
										 |  |  | 		# for mempool daemons, see upstream-mempool.conf
 | 
					
						
							|  |  |  | 		set $mempoolMainnet "http://mempool-bitcoin-mainnet"; | 
					
						
							|  |  |  | 		set $mempoolMainnetLightning "http://mempool-bitcoin-mainnet-lightning"; | 
					
						
							|  |  |  | 		set $mempoolTestnet "http://mempool-bitcoin-testnet"; | 
					
						
							|  |  |  | 		set $mempoolTestnetLightning "http://mempool-bitcoin-testnet-lightning"; | 
					
						
							| 
									
										
										
										
											2024-05-06 23:47:49 +09:00
										 |  |  | 		set $mempoolTestnet4 "http://mempool-bitcoin-testnet4"; | 
					
						
							| 
									
										
										
										
											2022-07-06 14:01:18 +02:00
										 |  |  | 		set $mempoolSignet "http://mempool-bitcoin-signet"; | 
					
						
							|  |  |  | 		set $mempoolSignetLightning "http://mempool-bitcoin-signet-lightning"; | 
					
						
							| 
									
										
										
										
											2022-01-14 20:38:10 +09:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2022-07-06 14:01:18 +02:00
										 |  |  | 		# for blockstream/esplora daemons, see upstream-esplora.conf
 | 
					
						
							|  |  |  | 		set $esploraMainnet "http://esplora-bitcoin-mainnet"; | 
					
						
							|  |  |  | 		set $esploraTestnet "http://esplora-bitcoin-testnet"; | 
					
						
							| 
									
										
										
										
											2024-05-06 23:47:49 +09:00
										 |  |  | 		set $esploraTestnet4 "http://esplora-bitcoin-testnet4"; | 
					
						
							| 
									
										
										
										
											2022-07-06 14:01:18 +02:00
										 |  |  | 		set $esploraSignet "http://esplora-bitcoin-signet"; | 
					
						
							| 
									
										
										
										
											2022-01-04 15:28:17 +09:00
										 |  |  | 
 | 
					
						
							|  |  |  | 		# filesystem paths
 | 
					
						
							|  |  |  | 		root /mempool/public_html/mainnet/; | 
					
						
							|  |  |  | 		access_log /var/log/nginx/mempool-access.log; | 
					
						
							|  |  |  | 		error_log /var/log/nginx/mempool-error.log; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 		# site configuration
 | 
					
						
							|  |  |  | 		include mempool/production/nginx/server-mempool.conf; | 
					
						
							|  |  |  | 	} | 
					
						
							|  |  |  | 	# LIQUID.PLACE
 | 
					
						
							|  |  |  | 	server { | 
					
						
							|  |  |  | 		# clearnet v4/v6
 | 
					
						
							| 
									
										
										
										
											2022-07-07 18:46:03 +02:00
										 |  |  | 		#listen 443 ssl http2;
 | 
					
						
							|  |  |  | 		#listen [::]:443 ssl http2;
 | 
					
						
							|  |  |  | 		server_name _; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 		# tor v3
 | 
					
						
							|  |  |  | 		listen 127.0.0.1:83; | 
					
						
							|  |  |  | 		set $onion "__NGINX_LIQUID_ONION__"; | 
					
						
							| 
									
										
										
										
											2022-01-14 20:38:10 +09:00
										 |  |  | 
 | 
					
						
							|  |  |  | 		# for services from mempool.space like contributors on about page
 | 
					
						
							|  |  |  | 		set $mempoolSpaceServices "https://mempool.space"; | 
					
						
							| 
									
										
										
										
											2022-08-27 13:54:07 +02:00
										 |  |  | 		set $mempoolSpaceUnfurler "http://127.0.0.1:8001"; | 
					
						
							| 
									
										
										
										
											2022-01-14 20:38:10 +09:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2022-07-06 14:01:18 +02:00
										 |  |  | 		# for mempool daemons, see upstream-mempool.conf
 | 
					
						
							|  |  |  | 		set $mempoolMainnet "http://mempool-liquid-mainnet"; | 
					
						
							|  |  |  | 		set $mempoolTestnet "http://mempool-liquid-testnet"; | 
					
						
							| 
									
										
										
										
											2022-01-14 20:38:10 +09:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2022-07-06 14:01:18 +02:00
										 |  |  | 		# for blockstream/esplora daemon, see upstream-esplora.conf
 | 
					
						
							|  |  |  | 		set $esploraMainnet "http://esplora-liquid-mainnet"; | 
					
						
							|  |  |  | 		set $esploraTestnet "http://esplora-liquid-testnet"; | 
					
						
							| 
									
										
										
										
											2022-01-04 15:28:17 +09:00
										 |  |  | 
 | 
					
						
							|  |  |  | 		# filesystem paths
 | 
					
						
							|  |  |  | 		root /mempool/public_html/liquid/; | 
					
						
							|  |  |  | 		access_log /var/log/nginx/liquid-access.log; | 
					
						
							|  |  |  | 		error_log /var/log/nginx/liquid-error.log; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 		# site configuration
 | 
					
						
							|  |  |  | 		include mempool/production/nginx/server-liquid.conf; | 
					
						
							|  |  |  | 	} | 
					
						
							|  |  |  | } |