server { listen *:80; server_name _; # Data (media and assets) location ~ ^/(media|assets)/ { root ${DATA_DIR}; try_files $uri 404; } # Web client location ~ ^(/$|/@|/app) { proxy_buffering off; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_pass http://web:8080; } # ActivityPub + Node API location ~ ^/.+$ { proxy_buffering off; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_pass http://api:8080; } }