【问题标题】:Configure Nginx to redirect all 404 errors to default nginx error page配置 Nginx 将所有 404 错误重定向到默认的 nginx 错误页面
【发布时间】:2020-07-29 02:14:39
【问题描述】:

我在 EC2 实例上的 docker 容器上有一个工作应用程序,它前面有一个 ALB

应用程序正在侦听端口 8080,因此要从浏览器访问应用程序 http://{{ec2_instance_public_ip}}:8080/app

现在我在同一个 EC2 实例上安装了 Nginx,以将任何 404 错误重定向到默认的 nginx 错误页面

我做了以下配置

server {
listen       80;
listen       [::]:80;
server_name  _;

error_page 404 /404.html;
    location = /404.html {
        root /usr/share/nginx/html;
        internal;
    }

error_page 500 502 503 504 /50x.html;
    location = /50x.html {
        root /usr/share/nginx/html;
        internal;
    }
}

例如,当我尝试访问 http://{{ec2_instance_public_ip}}/errorpage 我从 Nginx 获取错误页面

但是当我尝试 http://{{ec2_instance_public_ip}}:8080 我得到应用程序错误页面

http://{{ec2_instance_public_ip}}:8080/app/errorpage 我被重定向到 http://{{ec2_instance_public_ip}}:8080/app 主页

我想要的是如果出现任何不正确的页面或 404 错误 http://{{ec2_instance_public_ip}}:8080/app/ 被重定向到 Nginx 错误页面

我想我需要配置一下,如果我遇到 404 错误,我首先会被重定向到端口 80(Nginx 端口),但我不知道如何

你能帮忙吗? 非常感谢

【问题讨论】:

    标签: nginx


    【解决方案1】:

    在我的例子中,我找到了一种比 nginx 更容易配置错误页面的方法。

    我使用 AWS cloudfront 来配置我的错误页面

    你可以参考这个网址 https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/custom-error-pages-procedure.html

    【讨论】:

      猜你喜欢
      • 2017-07-18
      • 2013-06-18
      • 2020-05-16
      • 1970-01-01
      • 2021-06-05
      • 2020-07-24
      • 2012-09-11
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多