Как я могу обслуживать другой шаблон для nginx error_page в соответствии с приложением env в приложении Symfony 3.4? - PullRequest
0 голосов
/ 16 октября 2018

Я хотел бы использовать шаблон 403 в локальной среде разработчика, когда я получил ошибку 403, но хотел бы отобразить шаблон 404 для той же ошибки в uat / prod.

Я пытался

error_page 400 /error/400.html;
error_page 404 /error/404.html;
error_page 403 /error/403.html;
error_page 500 502 503 504 /error/50x.html;

location ^~ /error/ {
     internal;
     if ($server_name != "localhost") {
         return 404 /error/404.html;
     }
     root /etc/nginx;
}

и

error_page 400 /error/400.html;
error_page 404 /error/404.html;
if ($server_name != "localhost") {
   error_page 403 /error/404.html;
}
error_page 403 /error/403.html;
error_page 500 502 503 504 /error/50x.html;

location ^~ /error/ {
     internal;
     root /etc/nginx;
}

Но ни один не работает.Я только начал изучать nginx недавно, так что, возможно, выше все было совершенно неправильно.Хотите знать, если у кого-нибудь есть хорошие идеи?

Большое спасибо заранее!

...