【问题标题】:Connecting to angular and springboot app from external IP从外部 IP 连接到 Angular 和 springboot 应用程序
【发布时间】:2021-01-15 02:18:45
【问题描述】:

首先,感谢您花时间阅读本文。

我有一个本地运行的 Spring Boot 后端和 Angular 应用程序调用此后端以执行 CRUD 操作。 我希望我的朋友从外部 IP 看到它。 我能够成功公开我的 Angular 应用程序,但无法看到进行的 api 调用。到目前为止,我已经尝试了以下方法:

我已经通过本地 IPv6 启动了我的后端 - 我添加了以下属性 我使用 ng serve --host 0.0.0.0 启动了 Angular 应用程序 我已将所有路由器请求端口转发到端口 4200,还添加了 8082 以测试是否可以从外部网络访问 BE,并且确实可以。 现在,当我通过我的公共 IP 从外部 IP 访问该网站时,它只向我显示 Angular 应用程序并且没有加载数据。

server:
  port: 8082
  address: 10.0.0.x```

【问题讨论】:

    标签: angular spring spring-boot deployment portforwarding


    【解决方案1】:

    其他客户端网络无法访问spring boot ip和端口。

    正如您在 Angular 中将应用程序暴露在网络中一样,在 spring 中使用应用程序属性中的此设置执行此操作。

    server.port=port
    server.address=<your_ip>
    

    并确保所有客户端都可以访问网络,并且 Angular 应用程序指向 spring ip 和端口。

    【讨论】:

    • 我尝试使用我的公共 IP 启动它,但我总是让端口忙。尝试多次更改端口,但没有成功。问题是我还通过我的路由器转发了运行我的 BE 的端口,当我点击 publicip:8082 时我可以访问它
    • 我认为你的观点是有道理的。我的 Angular 应用程序尝试连接到 localip:8082 但是从外部 IP 他们不知道本地 IP 是什么但是我怎样才能使用 publicIp:8082 或任何其他端口启动我的 BE?我尝试了 server.port=8082,10082,8089 和其他一些 server.address=我的公共 IP,但它总是说端口正在使用我已经通过 cmd 检查了这些端口上是否正在运行任何东西,但我没有找到 netstat -ao |find /i "听"
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-02-21
    • 2020-06-02
    • 2019-03-01
    • 2019-09-29
    • 2014-04-11
    • 2017-02-16
    • 1970-01-01
    相关资源
    最近更新 更多