server_name default; if ($host ~* (.*).example.com) { set $host_prefix $1; rewrite ^.*$ http://$host_prefix.localTLD/ permanent; }
server { listen 0.0.0.0:80; server_name www.example.com; location / { # Проксируем proxy_pass http://somedomain.localTLD; # Перехватываем ошибки для обработки перед выдачей клиенту proxy_intercept_errors on; # дополнительные параметры если нужно # например если проксируете на IP обычно нужно указывать хост # proxy_set_header Host 'somedomain.localTLD'; # Или # proxy_read_timeout 60; } location /pages/ { root /var/www/; } # Далее обработка ошибки error_page 502 503 504 /50x.html; # Или если нужно ответить 200 и отдать другую страницу то # error_page 502 503 504 =200 /pages/page.html; }