ruby-on-rails - 带有扭矩箱和 nginx 的 EC2 错误网关

标签 ruby-on-rails nginx amazon-ec2 centos torquebox

我用扭矩箱和 nginx 设置了一个 EC2 实例(Centos 6.5)。 Torquebox 启动时没有任何错误,但我无法在端口 8080 访问它。即使我添加了 VPC 规则来打开该端口也无法访问。

如果我直接访问 myip:8080 会导致网关超时,如果使用此 nginx 配置访问 myip,则会出现错误网关:

server {
  listen 80 default deferred;
  # server_name ;
    location / {
      access_log off;
      proxy_pass http://127.0.0.1:8080;
      proxy_set_header X-Real-IP $remote_addr;
      proxy_set_header Host $host;
      proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    }
}

我试图将 proxy_pass 设置为服务器 ip,但这也无济于事。

nginx 日志包含以下错误:
connect() failed (113: No route to host) while connecting to upstream, client: "myip", server: , request: "GET / HTTP/1.1", upstream "http://"myserverip":8080/", host: "myserverip"

我尝试只运行 rails s 并访问了 myip:3000 并且测试 rails 应用程序运行良好。

任何想法如何解决这个问题?

最佳答案

你是如何启动 TorqueBox 的?它默认绑定(bind)到 localhost,因此您需要将其绑定(bind)到外部接口(interface),或者让 nginx 与 localhost:8080 对话。

关于ruby-on-rails - 带有扭矩箱和 nginx 的 EC2 错误网关,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26581671/

相关文章:

ruby-on-rails - Ruby on Rails 4 和 Paperclip

python - 有没有办法在 nginx 上使用 django 上传非常大的文件?

amazon-web-services - 使用 CloudFront 和目录重定向的 AWS S3 静态网站托管

amazon-web-services - 无法访问AWS EC2上的8080端口

amazon-web-services - docker 容器中的“aws configure”将不使用环境变量或配置文件

ruby-on-rails - rbenv 你的 Ruby 版本是 2.0.0,但是你的 Gemfile 指定了 2.1.2

ruby-on-rails - 带有验证助手的自定义验证器

ruby-on-rails - 在 Rails 中,是否使用表单助手?

angularjs - Angular2应用的配置——nginx和docker

ruby - 如何使用 nginx proxy_pass 保留请求 url