apache + tomcat 연동을 한번 해보도록 해보자
연동을 위해서는 Tomcat Connector가 필요하다
링크를 통해서 파일을 다운받도록 하자
파일질라고 /usr/local/ 디렉토리에 다운로드받은 파일 업로드!!
압축 해제!!
[root@localhost local]# tar -zxvf tomcat-connectors-1.2.40-src.tar.gz
이제는 apxs라는 파일과 연결을 하여 설치파일을 만들어 주어야 한다.
아파치를 설치하였다면 /아파치경로/bin/apxs라는 파일이 존재할 것이다.
그렇다면
[root@localhost local]# cd /usr/local/tomcat-connectors-1.2.40-src/native/ [root@localhost native]# ./configure --with-apxs=/usr/local/apache/bin/apxs . . . no netscape given configure: creating ./config.status config.status: creating Makefile config.status: creating apache-1.3/Makefile config.status: creating apache-1.3/Makefile.apxs config.status: creating apache-2.0/Makefile config.status: creating apache-2.0/Makefile.apxs config.status: creating common/Makefile config.status: creating common/list.mk config.status: creating common/jk_types.h config.status: creating common/config.h config.status: executing depfiles commands [root@localhost native]# make && make install . . . Please be sure to arrange /usr/local/apache/conf/httpd.conf... make[1]: Leaving directory `/usr/local/tomcat-connectors-1.2.40-src/native/apache-2.0' make[1]: Entering directory `/usr/local/tomcat-connectors-1.2.40-src/native' make[2]: Entering directory `/usr/local/tomcat-connectors-1.2.40-src/native' make[2]: `install-exec-am'를 위해 할 일이 없습니다 make[2]: `install-data-am'를 위해 할 일이 없습니다 make[2]: Leaving directory `/usr/local/tomcat-connectors-1.2.40-src/native' make[1]: Leaving directory `/usr/local/tomcat-connectors-1.2.40-src/native' [root@localhost native]#
설치완료!!
이어서 파일추가후 각 설정을 잡아주어야 한다.
vi 명령어를 이용하여 /아파치경로/conf/ 디렉토리에 2개의 파일을 생성하여 다음과 같이
작성해주도록 하자
1. mod_jk.conf
<IfModule mod_jk.c> JkWorkersFile "/usr/local/apache/conf/workers.properties" JkLogFile "/usr/local/apache-tomcat-7.0.54/logs/mod_jk.log" JkLogLevel info JkAutoAlias "/usr/local/apache-tomcat-7.0.54/webapps" JkMount /* ajp13 JkMount /*.jsp ajp13 JkMount /servlet/* ajp13 JkMount /examples/*.jsp ajp13 JkLogStampFormat "[%a %b %d %H:%M:%S %Y]" JkOptions +ForwardKeySize +ForwardURICompat -ForwardDirectories JkRequestLogFormat "%w %V %T" </IfModule>
2. workers.properties
workers.tomcat_home="/usr/local/apache-tomcat-7.0.54" workers.java_home="/usr/java/jdk1.7.0_60" ps=/ worker.list=ajp13 worker.ajp13.port=8009 worker.ajp13.host=localhost worker.ajp13.type=ajp13
다음으로 httpd.conf에 다음 내용을 추가하도록 하자
httpd.conf는 신규생성한 workers.properties 파일과 같은 디렉토리에 존재한다.
vi 명령어로 httpd.conf를 확인해보면 LoadModule <<< 에대한 목록들이 있는 위치가 있는데
LoadModule 맨 마지막 라인에 다음을 추가하도록 하자
LoadModule jk_module modules/mod_jk.so
마지막으로 httpd.conf에 mod_jk.so의 경로를 include해주도록 하자
include위치는 맨 끝라인이다.
* mod_jk.so 의 경로는 /usr/local/apache/modules/mod_jk.so 이다.
해당 파일이 없다면 아파치 컴파일시 잘못 설치를 한것이므로 재설치를 해보도록 하자
맨마지막 라인에 추가할 내용
include conf/mod_jk.conf
자, 그럼 저장후 아파치서버와 톰캣 서버를 둘다 올린 후, http://서버아이피 로접속을 해보도록
하자. 접속전 서버에 방화벽 8080은 필요가 없다. 80포트만 해제되어있으면됨.
다음과 같이 8080이 아닌 일반 아이피 접속으로만으로도 고양이가 떳다면
아파치 - 톰캣 연동 완료된거임
리눅스 서버에 apache(80포트) 를 설치해보도록 하자 - apache (0) | 2014.07.15 |
---|---|
리눅스 서버에 톰캣 설치를 진행해보도록 하자 (0) | 2014.07.15 |
이번에는 아파치설치를 한번 해보도록 하자
1차적으로 최신으로 다운받도록 하자
APACHE DOWNLOAD : http://httpd.apache.org/download.cgi
현재 최종버전인 httpd-2.4.9 버전을 다운받도록 하자
본인은 tar.gz 파일을 받아보겠다.
아파치 설치하기전 몇가지 사전 작업이 필요하다
아마도 본인포스팅을 따라 설치를 진행하셨다면 5가지 정도의 사전작업이 필요할것임..
1. yum install로 gcc와 gcc-c++ 을 설치해주어야함 (각자 실행하도록 하자)
yum -y install gcc yum -y install gcc-c++
2. 다음 3가지 파일을 추가로 다운로드 받아야한다.
1) pcre
다운로드 페이지 : http://sourceforge.net/projects/pcre/files/pcre/8.35/pcre-8.35.tar.gz/download
자동 다운로드가 되거나 혹은 direct link 클릭
2) apr / apr-util
다운로드 페이지 : http://apr.apache.org/download.cgi
다운로드 받은 3가지 tar.gz 파일이 PC 존재 할 것임
1. pcre-8.35.tar.gz
2. apr-1.5.1.tar.gz
3. apr-util-1.5.3.tar.gz
파일질라를 이용하여 /usr/local 디렉토리에 업로드함
아파치 설치에 대한 준비는 끝
이제는 설치를 단계별로 진행해보도록 하자
1단계 : httpd/pcre/apr/apr-util 압축파일 해제
[root@localhost local]# tar -zxvf httpd-2.4.9.tar.gz [root@localhost local]# tar -zxvf pcre-8.35.tar.gz [root@localhost local]# tar -zxvf apr-1.5.1.tar.gz [root@localhost local]# tar -zxvf apr-util-1.5.3.tar.gz
2단계 : apr,apr-util디렉토리를 /httpd/srclib/ 디렉토리로 이동
[root@localhost local]# mv apr-1.5.1 ./httpd-2.4.9/srclib/apr [root@localhost local]# mv apr-util-1.5.3 ./httpd-2.4.9/srclib/apr-util
3단계 : pcre 설치하기
[root@localhost local]# cd /usr/local/pcre-8.35/ [root@localhost pcre-8.35]# ./configure . . . . Rebuild char tables ............. : no Use stack recursion ............. : yes POSIX mem threshold ............. : 10 Internal link size .............. : 2 Nested parentheses limit ........ : 250 Match limit ..................... : 10000000 Match limit recursion ........... : MATCH_LIMIT Build shared libs ............... : yes Build static libs ............... : yes Use JIT in pcregrep ............. : no Buffer size for pcregrep ........ : 20480 Link pcregrep with libz ......... : no Link pcregrep with libbz2 ....... : no Link pcretest with libedit ...... : no Link pcretest with libreadline .. : no Valgrind support ................ : no Code coverage ................... : no [root@localhost pcre-8.35]# make && make install ln -sf pcre_utf32_to_host_byte_order.3 /usr/local/share/man/man3/pcre32_utf32_to_host_byte_order.3 ln -sf pcre_version.3 /usr/local/share/man/man3/pcre32_version.3 make[3]: Leaving directory `/usr/local/pcre-8.35' make[2]: Leaving directory `/usr/local/pcre-8.35' make[1]: Leaving directory `/usr/local/pcre-8.35' [root@localhost pcre-8.35]#
4단계 : apache 설치하기
[root@localhost pcre-8.35]# cd /usr/local/httpd-2.4.9/ [root@localhost httpd-2.4.9]# ./configure --prefix=/usr/local/apache --enable-mods-shared=all --enable-so --enable-rewrite . . . config.status: creating support/apxs config.status: creating support/apachectl config.status: creating support/dbmmanage config.status: creating support/envvars-std config.status: creating support/log_server_status config.status: creating support/logresolve.pl config.status: creating support/phf_abuse_log.cgi config.status: creating support/split-logfile config.status: creating build/rules.mk config.status: creating build/pkg/pkginfo config.status: creating build/config_vars.sh config.status: creating include/ap_config_auto.h config.status: executing default commands [root@localhost httpd-2.4.9]# make && make install . . . Installing header files Installing build system files Installing man pages and online manual mkdir /usr/local/apache/man mkdir /usr/local/apache/man/man1 mkdir /usr/local/apache/man/man8 mkdir /usr/local/apache/manual make[1]: Leaving directory `/usr/local/httpd-2.4.9' [root@localhost httpd-2.4.9]#
지난 톰캣 방화벽 개방 해준거랑 똑같이 가상머신 내에서 방화벽 개방을 해주도록 하자
80포트는 기본적으로 등록되어있으므로 체크만 해주면 될것이다.
마지막 테스트로 한번 아파치 서버를 올려보자
[root@localhost httpd-2.4.9]# cd /usr/local/apache/bin/ [root@localhost bin]# ./apachectl start
서버를 시작하였으면 웹브라우저로 지난번처럼 http://서버아이피 로 호출을 해주도록 하자
톰캣호출이 아니고 아파치 호출이므로 8080을 적용하지 않아도 된다.
위와같이 화면이 출력된다면 아파치 실행성공으로 마무으리!
tomcat connector를 이용한 아파치 + 톰캣 연동하기 (0) | 2014.07.15 |
---|---|
리눅스 서버에 톰캣 설치를 진행해보도록 하자 (0) | 2014.07.15 |
본 내용은 JDK가 설치가 되었다는 가정하에 진행되는 포스팅임
JDK를 설치가 안되있다면 다음 내용을 참고하여 자바를 서버에 설치 후 해당 포스팅을 진행하도록 하자
톰캣 다운로드 : http://tomcat.apache.org/download-70.cgi
tar.gz 파일을 다운받도록 하자
역시 JDK rpm 파일처럼 파일질라를 이용하여 서버에 올리도록 하자
본인은 /usr/local에 역시 업로드 함.
압축을 해제하도록 하자
압축해제되면 apache-tomcat~~~~xxx 디렉토리가 생성되어있을것이다.
cd /usr/local/apache-tomcat-7.0.54/bin/
톰캣 웹서버를 실행해보도록 하자
./startup.sh
다음과 같은 콘솔창이 뜨게되면 성공적으로 서버가 올라온 것이다.
Using CATALINA_BASE: /usr/local/apache-tomcat-7.0.54 Using CATALINA_HOME: /usr/local/apache-tomcat-7.0.54 Using CATALINA_TMPDIR: /usr/local/apache-tomcat-7.0.54/temp Using JRE_HOME: /usr Using CLASSPATH: /usr/local/apache-tomcat-7.0.54/bin/bootstrap.jar:/usr/local/apache-tomcat-7.0.54/bin/tomcat-juli.jar Tomcat started.
현재 서버 아이피 (putty 또는 파일질라 접속 ip + 8080 )포트로 접속 하도록 하자
아마 방화벽이 막혀있으므로 해제해줘야 할것이다.
본인은 두가지 방법 정도만 알고 있는데 확인해보니까 iptables파일이 어디있는지 못찾아서
그냥 서버 x-window에서 직접 포트개방을 해주었다.
로컬PC에서 http://서버아이피:8080 입력해보자
고양이가 잘 뜨는것을 확인하였다. ㅎㅎ
톰캣연동 끝~~
CentOS 7 에서 -_- iptables가 다르게 변경된거 같다... 좀더 알아봐서 추후에라도 직접 콘솔에 등록하는방법을 작성하도록하겠다.. ㅠㅠ
tomcat connector를 이용한 아파치 + 톰캣 연동하기 (0) | 2014.07.15 |
---|---|
리눅스 서버에 apache(80포트) 를 설치해보도록 하자 - apache (0) | 2014.07.15 |