Плохой шлюз EC2 с крутящим моментом и nginx

Я установил экземпляр EC2 (Centos 6.5) с Torxbox и nginx. Torquebox запускается без ошибок, но я не могу получить к нему доступ через порт 8080. Даже если я добавлю правило VPC, чтобы открыть этот порт.

У меня истекает время ожидания шлюза, если я перехожу напрямую к myip: 8080, и плохой шлюз, если я посещаю myip с этой конфигурацией nginx:

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 работало отлично.

Есть идеи, как это решить?


person Mate Kaszas    schedule 27.10.2014    source источник


Ответы (1)


Как вы запускаете TorqueBox? По умолчанию он привязывается к локальному хосту, поэтому вам нужно либо привязать его к внешнему интерфейсу, либо заставить nginx общаться с локальным хостом: 8080.

person Toby Crawley    schedule 27.10.2014
comment
Привет Тоби! Настройки nginx, которые я разместил выше, работают везде, кроме EC2. Пробовал localhost:8080, serverip:8080 и 127.0.0.1:8080 - person Mate Kaszas; 28.10.2014