У меня есть серверная служба, развернутая в Kubernetes (по адресу http://purser.default.svc.cluster.local:3030) и интерфейсное приложение angular 6 с nginx.conf
as
upstream purser {
server purser.default.svc.cluster.local:3030;
}
server {
listen 4200;
location / {
proxy_pass http://purser;
root /usr/share/nginx/html/appDApp;
index index.html index.htm;
try_files $uri $uri/ /index.html =404;
}
}
В коде angular мы используем http.get('http://purser.default.svc.cluster.local:3030', {observe: 'body', responseType: 'json'})
Случай 1: с proxy_pass
, установленным в nginx.conf
, когда мы обращаемся к сервису пользовательского интерфейса, он перенаправляется на серверную часть и выдает json
вывод непосредственно из серверной части.
Случай 2: Без proxy_pass
, когда мы нажимаем на интерфейсную службу, она показывает пользовательский интерфейс, но данные не поступают из серверной части, т.е. браузер не может понять http://purser.default.svc.cluster.local:3030