首页 > 解决方案 > Ruby on Rails 部署到阿里巴巴 ECS 后无法加载

问题描述

我刚开始部署到服务器,我正在尝试将我的 Ruby on Rails 项目部署到阿里巴巴 ECS,我已经完成了部署,但是当我尝试访问我的 ECS 公共 IP 时出现错误“连接已超时”。我正在尝试使用http://localhost从 ECS 卷曲并返回项目 HTML(这意味着部署成功,但公共 IP 的配置可能有问题)。我正在尝试从命令提示符 ping 我的公共 IP,它是成功的。有谁知道有什么问题?谢谢你。

SS 尝试从浏览器访问: 尝试从浏览器访问

从其他计算机 CMD ping : 来自 CMD 的 Ping

来自阿里巴巴 ECS 的 CURL: 来自阿里巴巴 ECS 的 CURL

这是我的 nginx 设置:

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

  server_name 47.254.214.231;
  root /home/deploy/livechat/current/public;

  passenger_enabled on;
  passenger_app_env production;

  location /cable {
    passenger_app_group_name livechat_websocket;
    passenger_force_max_concurrent_requests_per_process 0;
  }

  # Allow uploads up to 100MB in size
  client_max_body_size 100m;

  location ~ ^/(assets|packs) {
    expires max;
    gzip_static on;
  }
}

标签: ruby-on-railsrubydeploymentalibaba-cloudalibaba-cloud-ecs

解决方案


将端口 80/tcp 添加到您的安全组入站规则。


推荐阅读