我正在尝试在我的弹簧引导应用程序中为Jetty服务器配置AJP端口。但是,我已经看到有关Tomcat AJP连接器的示例,但不适用于Jetty。有人能告诉我如何在Jetty上配置AJP端口吗?在Spring引导应用程序中在Jetty上配置AJP端口
回答
默认情况下,Spring引导包捆绑了Jetty 9.3。 AJP功能已在9号码头中被抛弃。如果您真的需要使用AJP,那么您必须将jetty 8添加到您的类路径中,然后编写一个自定义的JettyServerCustomizer(http://docs.spring.io/spring-boot/docs/current/api/org/springframework/boot/context/embedded/jetty/JettyServerCustomizer.html)。
我不认为你会发现有关此配置的春季文档中的任何内容。一旦你开始写定制器,你必须通读Jetty文档来了解如何实现AJP配置。
Jetty已经停止AJP转向HTTP连接器。除非你有一个真正的用例,否则我将会迁移到HTTP。
我没有尝试过的代码,但这应该工作(需要在春季启动代码被包裹)
return new JettyServerCustomizer() {
@Override
public void customize(Server server) {
s.addConnector(new Ajp13SocketConnector());
}
};
您需要在码头服务器8.x和码头,AJP 8.x的您类路径。随着最新版本8.x中,你的pom.xml(如果你是一个Maven的用户)应包含以下内容:建议上面的例子中
<dependency>
<groupId>org.eclipse.jetty</groupId>
<artifactId>jetty-server</artifactId>
<version>8.1.19.v20160209</version>
</dependency>
<dependency>
<groupId>org.eclipse.jetty</groupId>
<artifactId>jetty-ajp</artifactId>
<version>8.1.19.v20160209</version>
</dependency>
有任何我可以使用的样本? 我之前尝试过使用jetty9,现在我正在尝试使用jetty8。 无法弄清楚如何配置ajp –
Jetty项目强烈建议在mod_ajp上使用Apache httpd的'mod_proxy'模块 –
谢谢v很多。 –
全样本对于任何的参考
@Bean
public EmbeddedServletContainerFactory jettyContainer() {
JettyEmbeddedServletContainerFactory factory = new JettyEmbeddedServletContainerFactory();
JettyServerCustomizer customizers = new JettyServerCustomizer() {
@Override
public void customize(Server server) {
// Connector connector = new Ajp13SocketConnector();
// connector.setPort(9009); //if you want a custom port
server.addConnector(new Ajp13SocketConnector());
}
};
factory.addServerCustomizers(customizers);
return factory;
}
日志
oejetty.server.AbstractConnector:开始 [email protected]:7090 oejetty.server.AbstractConnector :开始[email protected]:9009 o.e.jetty.ajp.Ajp13SocketConnector:AJP13不是一个安全协议。 请保护端口9009 .s.b.c.e.j.JettyEmbeddedServletContainer: 码头开始端口7090,9009
- 1. 在Spring应用程序中配置FreeMarker
- 2. 基本配置将域指向在端口8080上运行在Jetty上的Web应用程序
- 3. 配置Jetty运行Spring MVC应用程序需要什么?
- 4. 使用通常的Jetty XML在Spring Boot中配置Jetty
- 5. 应用程序配置(Spring?)
- 6. 在端口80上的Spring Boot运行应用程序
- 7. 如何使用CassandraAutoConfiguration在spring引导应用程序和cassandra之间配置ssl?
- 8. 如何在Spring引导中配置HDIV
- 9. 将Apache mod_jk AJP连接器配置为指向2个不同端口上的tomcat应用程序
- 10. 在Spring应用程序上下文中配置c3p0(intSQL和timezone)
- 11. 在ReactJS应用程序中加载全局引导配置
- 12. Spring Java应用程序在Jetty上启动两次
- 13. 如何在Mac上安装Spring引导应用程序
- 14. 如何在Spark集群上运行Spring引导应用程序
- 15. 在AWS上关闭Spring引导应用程序
- 16. 瓶在端口5000上运行谷歌应用程序引擎
- 17. 在Openshift上设置Scalatra应用程序 - 设置Jetty IP
- 18. 在Jetty上配置SSL
- 19. 在Nginx代理背后的Vagrant上设置Spring引导应用程序
- 20. 更改Spring引导应用程序的端口而不更改代码
- 21. 在Java应用程序中调用Spring引导类
- 22. 弹簧引导配置应用程序上下文层次
- 23. Spring引导应用程序和MessageSource
- 24. Spring引导REST应用程序
- 25. 如何为部署在CloudFoundry上的应用程序配置公共端口?
- 26. Spring引导应用程序在AWS上不起作用 - Tomcat引发UnsatisfiedDependencyExceptions
- 27. 在Spring引导应用程序中的网页的Logback Appender
- 28. Guava在websphere中部署spring引导应用程序的问题
- 29. 在spring引导应用程序中获取联系路径
- 30. Spring引导应用程序无法在Eclipse中启动Oxygen
您使用的是什么版本的春天启动的? –