Angular на AWS EC2: ошибка connect () (111: соединение отклонено) при подключении к восходящему каналу - PullRequest
0 голосов
/ 08 сентября 2018

Я развертываю проект Angular на AWS EC2, который использует Rails API в отдельном экземпляре. и я сталкиваюсь с ошибками с тем, что я предполагаю быть NGINX. (502 Неверный шлюз). Мои журналы ошибок прочитаны:

2018/09/07 22:00:38 [error] 12184#12184: *5 
connect() failed (111: Connection refused) while 
connecting to upstream, client: 172.xx.xx.xxx, 
server: , request: "GET / HTTP/1.1", upstream: 
"http://172.xx.xx.xx:4200/", host: "xx.xx.xxx.xx"

2018/09/07 22:00:38 [error] 12184#12184: *5 
connect() failed (111: Connection refused) while 
connecting to upstream, client: 172.xx.xx.xxx, 
server: , request: "GET /favicon.ico HTTP/1.1", 
upstream: "http://172.xx.xx.xx:4200/favicon.ico", 
host: "xx.xxx.xx.xx", referrer: 
"http://54.xx.xx.xx/"

Мне интересно, что я мог настроить неправильно. Файл конфигурации выглядит следующим образом:

server {
  listen 80;
  location / {
     proxy_pass http://172.xx.xx.xx:4200;
    proxy_http_version 1.1;
    proxy_set_header Upgrade $http_upgrade;
    proxy_set_header Connection 'upgrade';
    proxy_set_header Host $host;
    proxy_cache_bypass $http_upgrade;
}
}

Что-то нужно изменить в этом файле, потому что проект вызывает внешний API?

В моем Angular-проекте у меня есть API, на который ссылаются как:

app.module.ts

providers: [ ... ,
    {provide: 'api', useValue: 'https://myAPI.com'}]

и в environment.ts:

token_auth_config: { 
    apiBase: 'https://myAPI.com'

}

Дайте мне знать, если я могу что-то уточнить или информацию, которую я могу добавить! Большое спасибо !!

...