gpt4 book ai didi

tomcat - 如何为部署在 CloudFoundry 上的应用程序配置公共(public)端口?

转载 作者:行者123 更新时间:2023-11-28 22:41:21 26 4
gpt4 key购买 nike

我有一个在端口 8080 上运行的 SpringBoot 应用程序(Tomcat 的默认端口)。

我正在使用以下命令将其部署到 CloudFoundry Pivotal Platform:

cf push my-project -p build/libs/myproject-0.1.0.jar 

和这个 manifest.yml

---
applications:
- name: my-project
memory: 1024M
host: my-project
port: 8080

这是来自应用程序启动时的日志:

INFO 25 --- [ main] s.b.c.e.t.TomcatEmbeddedServletContainer : Tomcat initialized with port(s): 8080 (http)
INFO 25 --- [ main] o.apache.catalina.core.StandardService : Starting service Tomcat
INFO 25 --- [ost-startStop-1] o.s.b.c.e.ServletRegistrationBean : Mapping servlet: 'dispatcherServlet' to [/]

可以从这个 url 访问该应用程序:

 http://my-project.cfapps.io/hello_world

但我需要它可以从端口 8080 访问:

 http://my-project.cfapps.io:8080/hello_world

如何更改应用程序监听的公共(public)端口?

谢谢

最佳答案

无法更改客户端连接到的公共(public)端口,以便在 Cloud Foundry 上联系您的应用程序。这在 PaaS/托管平台中几乎是不可能的,因为平台运营商是决定向公共(public)互联网开放哪些端口的人。

为什么您需要应用程序在端口 8080 上可用?也许有办法解决这个问题。

有关更多详细信息,您的应用程序在 Cloud Foundry 运行时内部运行,因此需要监听该运行时定义的端口。推荐的方法是监听 $PORT 环境变量中指定的端口。

对于应用程序 list ,我建议查看有关这些 list 究竟支持什么的文档:https://docs.cloudfoundry.org/devguide/deploy-apps/manifest.html#optional-attributes .

关于tomcat - 如何为部署在 CloudFoundry 上的应用程序配置公共(public)端口?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33585043/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com