У меня есть приложение Spring boot и Angular в контейнере Tomcat, развернутое на сервере. Он отлично работает на localhost.
Теперь я пытаюсь сопоставить свой домен с приложением.
когда я вызываю свой домен, вызовы api из Angular в Spring не выполняются. Поскольку они находятся на одном сервере, я использую localhost для вызова API от angular до spring. который работает в моем браузере сервера, но не где-то еще, и мне ясно, почему он не работает.
но я не совсем уверен, как это обойти.
server {
listen 80;
server_name localhost mydomain mydomain;
#access_log logs/host.access.log main;
location {
root html;
proxy_pass http://mydomain:8080;
index index.html index.htm;
}
}
Tomcat:
<Host name="mydomain" appBase="webapps"
unpackWARs="true" autoDeploy="true">
<Alias>mydomain</Alias>
<Valve className="org.apache.catalina.valves.rewrite.RewriteValve" />
</Host>
Мои вопросы:
Следует ли использовать IP-адрес сервера при вызове API с Angular на Spring? это сработает?
Я попробовал proxy_pass как http: // mydomain: 8080 / myapp & http: // localhost: 8080 / myapp но все равно безуспешно.
Мы будем очень признательны за любые указатели по обоим этим вопросам.Для получения любой информации я доступен здесь.
Спасибо
URL-адрес, который ваше приложение Angular
использует для вызова API, должен настраиваться или определяться автоматически. Таким образом, вы можете использовать:
Теги
Похожие вопросы