带扭矩箱和nginx的EC2坏网关

时间:2014-10-27 05:33:04

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

我设置了带有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并访问myip:3000并且测试rails应用程序运行正常。

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

1 个答案:

答案 0 :(得分:0)

你是如何开始TorqueBox的?它默认绑定到localhost,因此你需要将它绑定到外部接口,或者让nginx与localhost对话:8080。