如何根据Symfony 3.4应用程序中的应用程序环境为nginx error_page提供不同的模板?

时间:2018-10-16 19:22:28

标签: symfony nginx nginx-location custom-error-pages nginx-config

当我遇到403错误时,我想在本地开发环境中提供403模板,但想为uat / prod上的相同错误渲染404模板。

我尝试了

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的,所以上面所做的可能完全错误。想知道是否有人有什么好主意吗?

非常感谢!

0 个答案:

没有答案