![带有 Torquebox 和 Nginx 的 EC2 坏网关](https://linux22.com/image/644684/%E5%B8%A6%E6%9C%89%20Torquebox%20%E5%92%8C%20Nginx%20%E7%9A%84%20EC2%20%E5%9D%8F%E7%BD%91%E5%85%B3.png)
我使用 Torquebox 和 Nginx 设置了一个 EC2 实例。Torquebox 启动时没有任何错误,但我无法通过端口 8080 访问它。即使我添加 VPC 规则来打开该端口,也无法访问。
如果我直接访问 myip:8080,会出现 Gateway time out 的情况;如果我使用以下 nginx 配置访问 myip,会出现 Bad gateway 的情况:
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 应用程序运行完美。
有什么想法可以解决这个问题吗?