2012-10-17 2 views
2

나는 마이크로 소프트 스택에서 오랜 세월을 보냈다. 내 회사는 Java 샵에 의해 구입되었으며, 내년에는 내 회사가 시스템으로 사람들을 전환하는 동안 오래된 코드를 유지하면서, 나는 Java를 배우는 것이지만 약간의 지침이 필요합니다.Apache에서 스프링 MVC 애플리케이션 실행하기

이 회사는 SpringSource를 사용하여 MVC 기반 개발을 수행합니다. 나는 사물의 인프라를 이해하고, 큰 그림을 이해하도록 도와주고, 결국 모든 것이 실제로 어떻게 관련되어 있는지를 알고 싶어합니다. 아파치에서 스프링 MVC 웹 애플리케이션을 실행하는 데 필요한 것이 무엇인지 알아 내려고 노력하면서 (자바가 아닌) 아파치를 많이 해왔다.

Tomcat을 사용하여 Apache를 설정 한 다음 응용 프로그램을 Tomcat에 설치하기 만하면됩니까? 아니면 그것에 더 있습니까? 나는 SpringSource의 정보를 약간 보았다. 그러나 아직 지식이 없다는 것을 전제로하고 있기 때문에 시작하기 만하면된다.

+0

실제로 아파치 (웹 서버)가 실행될 필요가 없다. Apache-Tomcat은 독립 실행 형 서버입니다. Java가 설치된 거의 모든 플랫폼에서 다운로드하고 실행하는 것은 간단합니다. 그냥 다운로드하여 압축을 풀고/bin 디렉토리에서 시작 파일을 찾습니다. 프로그램은/webapp 디렉토리에 있습니다. 코드를 탐색하면 샘플이 이미 설치되어 있습니다. – Bill

답변

2

web.xml을 설정하여 Spring 애플리케이션을 실행하도록 Tomcat을 구성한 다음 mod-jk를 사용하여 Apache와 연결하도록 Tomcat을 구성한다. mod-jk에 대해 알고 아파치 설정 파일을 설정하고 mod-jk.conf를 설정해야한다. (http://tomcat.apache.org/connectors-doc/webserver_howto/apache.html 참조)

+0

그래서 Tomcat이 Apache에서 실행되는 모듈이라는 사실은 PHP 모듈과 유사합니다. Tomcat이 어떻게 작동하는지 조금 더 알게되었지만, 결국에는 Apache의 핸들러 일뿐입니다. FWIW, 아파치 모듈을 C로 작성했습니다. mod-jk는 Apache에서 Tomcat으로 전달하는 핸들러입니다. –

+0

Tomcat은 HTTP 서버이기 때문에 모듈로 생각하지 않습니다 (http://en.wikipedia.org/wiki/Apache_tomcat 참조). 하지만 mod-jk는 Apache에서 Tomcat으로 전달되는 처리기라고합니다. – Atif

+0

좋아, 흥미 롭다. 그래서 Tomcat은 자바 HTTP 서버 다. 왜 그들이 mod-jk를 통해 Tomcat을 실행하고 싶은지 궁금합니다. Apache에서 Tomcat에서 다시 실행할 필요가없는 기능을 이미 사용하고 있거나 Tomcat이 할 수없는 일을 Apache에서 할 수 있기 때문입니까? –

관련 문제