我有一个 EC2 实例。该实例安全组入站为
出站适用于所有流量。
我的网站在 Docker 中运行。 docker-compose.yml 的部分是:
ports:
- 8080:8080
我也尝试过使用
- 80:8080
,但是我无法成功启动这个容器,因为 nginx 监听了 80 端口。
我的EC2实例的端口信息如下:
我尝试通过在地址栏中输入我的域名来通过 Chrome 访问我的网站。但我得到了以下页面:
如果您看到此页面,则表示 nginx Web 服务器已成功安装并正在运行。需要进一步配置。 >> 有关在线文档和支持,请参阅 nginx.org。 > nginx.com 提供商业支持。 >> 感谢您使用 nginx。
我认为我应该访问我的网站页面,而不是 nginx 页面。我该如何解决这个问题?我在其中挣扎了3天。预先感谢。
谢谢每一位热心人。我已经修好了。根本原因是我不应该在我的 EC2 实例上安装并启动 nginx。当我停止在我的 EC2 实例上运行 nginx 后,一切都正常了。
问题很可能来自站点可用文件夹中的 .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;
}
}