Spring Boot

Spring Boot + Apache 연동

SO-BBANG 2019. 6. 17. 00:50

TomcatServletCustomizer.java

 

public class TomcatServletCustomizer implements WebServerFactoryCustomizer<TomcatServletWebServerFactory>{

	@Value("${tomcat.ajp.enabled}")
	private boolean tomcatAjpEnabled;
	
	@Override
	public void customize(TomcatServletWebServerFactory tomcat) {

		final TomcatServletWebServerFactory containerFactory = (TomcatServletWebServerFactory) tomcat;
		
		if (tomcatAjpEnabled) {
			containerFactory.addAdditionalTomcatConnectors(ajpConnector());
		}		
	}

	// apache
	private Connector ajpConnector() {
		Connector ajpConnector = new Connector("AJP/1.3");
		ajpConnector.setPort(ajpPort);
		ajpConnector.setSecure(false);
		ajpConnector.setScheme("http");
		ajpConnector.setAllowTrace(false);
		return ajpConnector;
		
	}

}