NGINX Proxy Server для угловой разработки - PullRequest
0 голосов
/ 04 ноября 2019

Я занимаюсь разработкой внешнего интерфейса для одного из наших существующих API и получаю ошибки CORS при разработке, потому что origin - это страница, которую обслуживает веб-сервер, поставляемый с Angular. Но это ожидаемое поведение, поэтому обычно я просто использую конфигурацию прокси и работаю без помех, однако теперь я получаю ошибку в зависимости, которую angular использует для создания прокси, а именно node-http-proxy (находится здесь) .

Я определил, что это ошибка, которую они имеют с заголовками и не имеют ничего общего с моим кодом (и раньше я использовал это же решение много раз), так что пока я думал, чтообслуживать приложение без флага --proxy и настраивать прокси-сервер nginx на моем компьютере разработчика, однако у меня возникли некоторые проблемы, так как я noob nginx.

это то, что у меня пока есть в моей основной конфигурациидля nginx

server {  
      listen 80;
      server_name localhost:4200;
      location API/V6/ {  
                   proxy_pass https://XXXXXXX.com/API/V6;  
                   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;  
           }  
}

Сервер угловой разработки работает по адресу: 4200, а наша конечная точка - https://XXXXXXX.com/API/V6 (реальный URL скрыт по соображениям безопасности). поэтому в моем http-клиенте я не буду звонить https://XXXXXXX.com/API/V6, вместо этого я просто звоню API/V6, как обычно, когда я использую настройку прокси в angular. При выполнении этого я, кажется, не могу разорвать, просто мертвый звонок.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...