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 端口