map $host $server_root { test.buyer.daxiangzj.com /var/www/html/public/buyer; test.seller.daxiangzj.com /var/www/html/public/seller; buyer.daxiangzj.com /var/www/html/public/buyer; seller.daxiangzj.com /var/www/html/public/seller; } map $host $api_host { ~test.*.daxiangzj.com test.api.yunduoxd.com; ~*.daxiangzj.com api.yunduoxd.com; } server { listen 80 default_server; server_name _ ; #access_log /var/log/nginx/$host.access.log main; error_log /var/log/nginx/$host.error.log; access_log none; client_max_body_size 20m; root $server_root; location / { index index.html index.htm ; } location ~* ^/(api|uploads)/ { proxy_set_header Host $api_host; proxy_set_header X-Real-IP $remote_addr; proxy_buffering off; proxy_pass http://host.docker.internal; } #error_page 404 /404.html; # redirect server error pages to the static page /50x.html # error_page 500 502 503 504 /50x.html; location = /50x.html { root /usr/share/nginx/html; } }