应用程序负载均衡器指向默认 nginx 页面,而不是我的网站

问题描述 投票:0回答:2

我有一个 EC2 实例。该实例安全组入站为

出站适用于所有流量。

我还创建了一个应用程序负载均衡器。该ALB的安全组入站为:

ALB的安全组出方向为:

ALB目标群体健康检查也OK:

DNS 记录是:

我的网站在 Docker 中运行。 docker-compose.yml 的部分是:

ports:
      - 8080:8080

我也尝试过使用

- 80:8080
,但是我无法成功启动这个容器,因为 nginx 监听了 80 端口。 我的EC2实例的端口信息如下:

我尝试通过在地址栏中输入我的域名来通过 Chrome 访问我的网站。但我得到了以下页面:

欢迎使用 nginx!

如果您看到此页面,则表示 nginx Web 服务器已成功安装并正在运行。需要进一步配置。 >> 有关在线文档和支持,请参阅 nginx.org。 > nginx.com 提供商业支持。 >> 感谢您使用 nginx。


我认为我应该访问我的网站页面,而不是 nginx 页面。我该如何解决这个问题?我在其中挣扎了3天。预先感谢。

amazon-web-services amazon-ec2 amazon-route53 aws-application-load-balancer
2个回答
1
投票

谢谢每一位热心人。我已经修好了。根本原因是我不应该在我的 EC2 实例上安装并启动 nginx。当我停止在我的 EC2 实例上运行 nginx 后,一切都正常了。


0
投票

问题很可能来自站点可用文件夹中的 .conf 文件

sudo vi /etc/nginx/sites-available/your.conf

添加这个新的服务器块

server {
# Listen to requests from the load balancer
listen 80;
server_name example-loadbalancer.example.com;

location / {
    include proxy_params;
    proxy_pass http://localhost:3000;
}

}

© www.soinside.com 2019 - 2024. All rights reserved.