当前位置: 首页 > 知识库问答 >
问题:

Liberty/Bluemix上的Spring Boot应用程序启动Apache,将服务器头附加到所有响应

施华奥
2023-03-14

我有一个Spring Boot应用程序部署到Bluemix中的Liberty,当应用程序启动时,我看到嵌入式Tomcat服务器正在启动。我在本地没有看到这种行为,因为我已经按照以下文档步骤在不需要时禁用Tomcat。

http://docs.spring.io/spring-boot/docs/current/reference/htmlsingle/#howto-create-a-deployable-war-file

http://docs.spring.io/spring-boot/docs/current/reference/htmlsingle/#build-tool-plugins-maven-packaging

但是,当应用程序被推到Bluemix时,我看到一个日志条目,说明Apache已经启动,并且为对应用程序的所有请求设置了以下响应头:

Server:Apache-Coyote/1.1

我怎样才能阻止这种行为呢?

共有1个答案

东方骏
2023-03-14

事实证明,通过使用cf push appname-p app.war将.war推送到Bluemix,并没有按照我预期的方式部署应用程序。Liberty buildpack使用java-jar将.war作为独立应用程序执行

通过遵循以下概述的部署应用程序的服务器目录方法:https://www.ng.bluemix.net/docs/starters/liberty/index.html#OptionsforPushingLibertyApplications

问题已经解决,应用程序根据需要从Liberty运行。

 类似资料:
  • 我有一个建立在Spring启动基础上的后端,然后我学校的一些定制代码建立在这个基础上。前端是纯粹的角度应用程序,我从不同的服务器上通过一大口服务提供。他们只通过REST调用连接。 后端已经运行了一个身份验证模块,现在我需要从后端运行的同一tomcat服务器为这个角应用程序提供服务,这样它也可以使用这个身份验证模块。 我发现这是关于多个连接器的,所以我将其复制为以下类来设置多个连接器: 问题是我没有

  • 我已经在MyEclipse Tomcat服务器中部署了我的应用程序,我在本地使用JDK 1.6配置了Apache -Tomcat 7.0.8。成功启动服务器后,我尝试在地址栏中输入本地主机网址。但是我没有得到回应。我试过了 但它被称为“HTTP 400错误请求”。我重新部署了应用程序,并通过重新启动服务器重试。 启动我的服务器后,控制台有 当我在浏览器中输入url时,我在控制台中没有找到任何日志。

  • 问题内容: 我正在尝试向一些Web服务调用中添加一些响应标头。我使用CXF 2.1.2和JAX- RS编写了Web服务。我需要返回一个对象,我还想向Response添加一些标头。 在不返回javax.ws.rs.core.Response对象的情况下 ,如何在响应中添加标头并仍然返回javabean? 问题答案: 您可以通过Web服务中的@Context注释注入对实际HttpServletResp

  • 我想知道是否有一种方法可以在一个地方管理多个was liberty profile应用服务器?就像WAS full profile有一个WAS控制台,在那里你可以开始,停止,配置,生成-插件等功能,但类似的东西?

  • 我在Bluemix上有一个JavaScript/HTML/CSS应用程序,由Springboot提供。在本地运行应用程序很好,代码在几个月内没有改变。当我试图使用CF CLI推送应用程序时,我得到以下错误: 我在Bluemix上使用liberty for java buildpack的其他应用程序都做得很好,但这个应用程序在环境或代码没有变化的情况下开始崩溃,错误也没有太大帮助。我尝试过增加内存并

  • 我已经使用Spring初始值设定项、嵌入式Tomcat、Thymeleaf模板引擎和作为可执行JAR文件的包生成了一个Spring Boot web应用程序。 使用的技术: Spring启动2.0.0。M6,Java8, Maven 这是我的安全配置 在我的 但当我在http://localhost:1234/iberiaWebUtils,而不是去http://localhost:1234/ibe