【发布时间】:2014-12-22 06:48:50
【问题描述】:
我使用扭矩箱和 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 应用程序运行良好。
有什么办法解决这个问题吗?
【问题讨论】:
标签: ruby-on-rails nginx amazon-ec2 centos torquebox