【发布时间】: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