ruby-on-rails - Ruby on Rails 部署到阿里巴巴 ECS 后无法加载
问题描述
我刚开始部署到服务器,我正在尝试将我的 Ruby on Rails 项目部署到阿里巴巴 ECS,我已经完成了部署,但是当我尝试访问我的 ECS 公共 IP 时出现错误“连接已超时”。我正在尝试使用http://localhost从 ECS 卷曲并返回项目 HTML(这意味着部署成功,但公共 IP 的配置可能有问题)。我正在尝试从命令提示符 ping 我的公共 IP,它是成功的。有谁知道有什么问题?谢谢你。
这是我的 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;
}
}
解决方案
将端口 80/tcp 添加到您的安全组入站规则。
推荐阅读
- amazon-web-services - 凭据和访问密钥之间的区别
- excel - 如何使用 VBA 连接多个列
- datetime - 2018-12-21 10:57 GMT+0 的日期时间格式
- python - 如何不接受大写字母作为输入?同时也让这个人重新输入他们的用户名,直到它全部小写
- google-sheets - 如果时间戳在 24 小时之内,则突出显示重复的名称
- javascript - react js元素类型无效:需要一个字符串(用于内置组件)或一个类/函数(用于复合组件)但得到:未定义
- javascript - “传递给 useEffect 的最后一个参数改变了渲染之间的大小”,但我认为它不会?
- sql - 在 postgres 中预聚合时间序列数据的最佳方法
- gradle - 如何阻止 gradle 升级传递依赖项?
- java - 在 Java 中创建一个方法,该方法将链接到其他方法并在链中的前一个方法抛出异常时调用 fail()?