Я развертываю проект 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'
}
Дайте мне знать, если я могу что-то уточнить или информацию, которую я могу добавить! Большое спасибо !!