worker_processes 40; events { use epoll; multi_accept on; worker_connections 4096; } http { # Define the ord cluster with health checks upstream ord-cluster { server ord-container:8080; server ord2-container:8080; } # Default server to show error message for unspecified hosts server { listen 80 default_server; server_name _; return 444; # No response to avoid any processing } # Configuration for ord.ordinalnovus.com and ord-test.ordinalnovus.com server { listen 80; server_name ord.ordinalnovus.com ord-test.ordinalnovus.com; location / { proxy_pass http://ord-cluster; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "upgrade"; proxy_set_header Host $host; proxy_cache_bypass $http_upgrade; } } # Configuration for mempool-api.ordinalnovus.com server { listen 80; server_name mempool-api.ordinalnovus.com mempool-api-test.ordinalnovus.com; location / { proxy_pass http://electrs-container:3000; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "upgrade"; proxy_set_header Host $host; proxy_cache_bypass $http_upgrade; } } # Configuration for mempool.ordinalnovus.com server { listen 80; server_name mempool.ordinalnovus.com mempool-test.ordinalnovus.com; location / { proxy_pass http://mempool-container:5000; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "upgrade"; proxy_set_header Host $host; proxy_cache_bypass $http_upgrade; } } }