【发布时间】:2020-06-26 04:23:38
【问题描述】:
我在服务器上部署了 Tomcat 容器中的 Spring boot 和 Angular 应用程序。它在 localhost 上运行良好。
现在我正在尝试将我的域映射到应用程序。
当我调用我的域时,没有执行从 Angular 到 Spring 的 api 调用。由于它们在同一台服务器上,我使用 localhost 将 api 从 angular 调用到 spring。它适用于我的服务器浏览器本身,但不适用于其他地方,这对我来说很清楚为什么它不起作用。
这是我的 nginx 配置
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 configuration :
<Host name="mydomain" appBase="webapps"
unpackWARs="true" autoDeploy="true">
<Alias>mydomain</Alias>
<Valve className="org.apache.catalina.valves.rewrite.RewriteValve" />
</Host>
我的问题是:
我应该在从 Angular 到 Spring 调用 API 时使用服务器 IP 吗?它会工作吗?
第二个问题是当我调用我的域时,它会重定向到 tomcat 管理器页面。我希望它转到 localhost:8080/myApp。 我尝试将 proxy_pass 设置为 http://mydomain:8080/myapp 和 http://localhost:8080/myapp,但仍然没有成功。
对于这两个问题的任何指针将不胜感激。有关任何信息,我都可以在这里找到。
谢谢
【问题讨论】:
标签: angular spring-boot nginx tomcat deployment