Я пытался запустить проект angular 4, развернутый локально на моей машине на порту 4200, используя форму HTML-страницы: -
<!DOCTYPE html>
<html>
<body>
<form action = "https://test-pubg.sohum.com:4200" target = "_blank" method = "post">
Access: <input type = "text" id = "accessToken" name = "accessToken"><br> Refresh: <input type = "text" id = "refreshToken" name = "refreshToken"><br>
<button type = "submit">Submit</button><br>
</form>
</body>
</html>
Но я получаю
Error occured while trying to proxy to: test-pubg.sohum.com:4200/
в браузере.
Я настроил конфигурацию маршрута для https в package.json, которая выглядит следующим образом:
"start": "ng serve --disable-host-check --ssl 1 --proxy-config proxy.conf.json --host 0.0.0.0",
Мои настройки прокси в proxy.conf.json следующие: -
{
"/**": {
"target": {
"host": "test-pubg.sohum.com",
"port": 8080,
"protocol": "http:"
},
"secure": false,
"changeOrigin": true,
"logLevel": "debug"
}
}
Я уже пробовал все возможные решения, доступные в других подобных потоках на github и stackoverflow. Но до сих пор ничего не работало.
Я новичок в angular и уже потратил на это несколько дней. Мы будем очень благодарны за любое возможное решение.
@Wis Спасибо за ответ. Я уже пробовал внести предложенные вами изменения, но это не сработало.





Итак, потратив много времени, я обнаружил, что это связано с архитектурной проблемой. Сначала попробуйте разобраться в архитектуре: - HTML (на другом сервере) -> angular (HTTPS) -> весенняя загрузка
поэтому проблема заключалась в том, что Angular пытался перейти с HTTPS angular на загрузку NON-HTTP Spring. Итак, в качестве решения я настроил HTTPS для весенней загрузки и вуаля !! это сработало.
Я не совсем уверен, в чем ваша проблема, но обычно я не разделяю конфигурацию
targetна отдельный хост, порт и протокол. Я просто использую"target": "http://localhost:18080"в своей конфигурации прокси. Вы пробовали это? Еще один момент: поскольку я всегда проксирую более одного пути, я никогда не использовал средство сопоставления путей"/**". Можете ли вы попробовать использовать/test-pubg/в своей форме и использовать"/test-pubg/"в конфигурации вашего прокси?