新手问题 Rails 部署在云主机上,外网怎么访问呢?

jaynlive · 2016年01月28日 · 最后由 1010101001110 回复于 2016年06月03日 · 3859 次阅读

rails 部署在亚马逊云主机上,ifconfig 查下,分配的是内网 ip,如 172.31.19.128 用 curl ifconfig.me 查询到对应的外网 ip 是 52.192.63.155 rails s -b 172.31.19.128 启动服务,那外网怎么才能访问这个站点呢?用 nginx 么?

nginx + passenger/puma/unicorn/thin

52.192.63.155 用这个外网 ip 启动

#1 楼 @kikyous 我使用 passenger 试了一下,跳出这个错,是怎么回事? 配置如下,bundle 是成功的

#2 楼 @zhulinpinyu rails s -b 52.192.63.155 会报错,显示没有这个 ip

rails s -b 0.0.0.0

5 楼方法适合临时方案

你用的什么?EC2 吗?如果你没有改端口号,要看看 aws 默认安全策略里,3000 端口是不是开放的。我建议你先别折腾其他的,直接 WEBrick 启动 server 以后先外网能访问了再改成其他的。

你要在 nginx 里面配置端口端口转发到本地的 3000 端口

刚弄过 我记得重点在于你要在 aws console 那边声明允许外网访问你的 80 或者 443 端口 默认是只开放 22 端口

需要 登录 后方可回复, 如果你还没有账号请 注册新账号