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;
}