Nginx 全局错误页面

sid*_*rak 1 nginx

我看到这里也有人问这个问题:Configure Nginx global error page但没有合适的答案。

我目前只允许某些 IP 地址访问我的某些站点,并希望 Nginx 删除其余 IP 地址的连接,而不是返回 403。理想情况下,我希望在不单独配置每个站点的情况下执行此操作。

我在这个http部分有这个:

error_page 403 =444;
Run Code Online (Sandbox Code Playgroud)

但是,现在,它尝试提供页面 =444,而不是返回 444。

Mik*_*ike 5

所以你可以做一些事情

error_page   403  http://example.com/forbidden.html;
Run Code Online (Sandbox Code Playgroud)

或者你可以做类似的事情

error_page 403 /403.html

location /403.html {
    root /some/path/that/has/file; 
}
Run Code Online (Sandbox Code Playgroud)

对于 403.html 将位于 /some/path/that/has/file