我正在嘗試在我的彈簧引導應用程序中爲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. 在Spring應用程序中配置JPA
- 3. 基本配置將域指向在端口8080上運行在Jetty上的Web應用程序
- 4. 將Spring配置文件導入Spring應用程序上下文
- 5. 如何在Android上配置Jetty應用程序以接受JSP?
- 6. 配置Jetty運行Spring MVC應用程序需要什麼?
- 7. 應用程序配置(Spring?)
- 8. 使用通常的Jetty XML在Spring Boot中配置Jetty
- 9. 在端口80上的Spring Boot運行應用程序
- 10. 如何使用CassandraAutoConfiguration在spring引導應用程序和cassandra之間配置ssl?
- 11. 如何在Spring引導中配置HDIV
- 12. 如何在Spring Web應用程序中配置Netty客戶端處理程序
- 13. 在Spring應用程序上下文中配置c3p0(intSQL和timezone)
- 14. 將Apache mod_jk AJP連接器配置爲指向2個不同端口上的tomcat應用程序
- 15. 在ReactJS應用程序中加載全局引導配置
- 16. Spring Java應用程序在Jetty上啓動兩次
- 17. 在spring引導應用程序配置屬性之前加載的logback-spring.xml
- 18. 。Wix標準引導程序應用程序的網絡端口
- 19. 在tomcat上運行多個spring引導web應用程序
- 20. 如何在Spark集羣上運行Spring引導應用程序
- 21. 在Jboss 7.1.1上部署Spring引導應用程序時出錯
- 22. 如何在Mac上安裝Spring引導應用程序
- 23. 在AWS上關閉Spring引導應用程序
- 24. 瓶在端口5000上運行谷歌應用程序引擎
- 25. 在Openshift上設置Scalatra應用程序 - 設置Jetty IP
- 26. 在Jetty上配置SSL
- 27. 在Nginx代理背後的Vagrant上設置Spring引導應用程序
- 28. 更改Spring引導應用程序的端口而不更改代碼
- 29. 在Spring引導應用程序中使用GWTP
- 30. 在Java應用程序中調用Spring引導類
您使用的是什麼版本的春天啓動的? –