리눅스
WEB, WAS 연동
앵무조개껍데기
2024. 5. 29. 10:12
tomcat (WAS) 설정
- https://tomcat.apache.org/download-80.cgi 홈페이지로 이동 후 tar.gz 링크를 복사 후 wget으로
설치 - tomcat 포트가 8080이기 때문에 해당 포트에 대한 방화벽을 설정
Apache (WEB) 설정
- httpd 패키지 설치 후 아파치를 시작
- 80 포트, http, https 방화벽까지 열어준다.
- Apache 화면 열리는 것 확인
WEB, WAS 연동
1) WEB 설정
- mod_kj를 설치하기 위한 패키지들 gcc, gcc c++,httpd devel)을 설치
- http://tomcat.apache.org/download- connectors.cgi 주소에 들어가서 t omcat 받은 것과 같은 방법으로 tar.gz 파일을 설치( https://dlcdn.apache.org/tomcat/tomcat- connectors/jk/tomcat
connectors 1.2.48 src.tar.gz ) - 명령어를 모두 실행하면 mod_jk.so라는 파 일이 생긴다
- 명령어를 모두 실행하면 mod_jk.so라는 파 일이 생긴다.
- ./buildconf.sh 명령어를 실행해 준 후 필요한 패키지를 설치해 준다.
- chcon -u system_u -r object_r -t httpd_modules_t /etc/httpd/modules/mod_jk.so
- mod_jk 연동하는 과정에서 보안 관련해 오류 발생을 방지하기 위해 미리 권한을 부여
- 마지막 줄에 명령어 주석되어 있으면 풀어주고, 없으면 작성해서 추가
더보기
LoadModule jk_module modules/mod_jk.so
<IfModule jk_module>
JkWorkersFile conf.d/workers.properties
JkShmFile run/mod_jk.shm
JkLogFile logs/mod_jk.log
JkLogLevel info
JkLogStampFormat "[%y %m %d %H:%M:%S] "
JkMount /* test
</IfModule>
LoadModule jk_module modules/mod_jk.so |
modules/mod_jk.so 를 실행해서 작업 |
JkWorkersFile conf.d/workers.properties |
연동설정 파일 이름 및 위치 |
JkShmFile run/mod_jk.shm | shm 파일 이름 및 생성 위치 |
JkLogFile logs/mod_jk.log | log 파일 이름 및 생성 위치 |
JkLogLevel info | log level : info( default ) |
JkLogStampFormat "[%y %m %d %H:%M:%S] |
날짜 |
JkMount /* test | 모든 활동에 대해 연동 , 'test’ 작업자가 수행 |
- worker.list: 사용할 톰캣 이름 목록 (mod_jk.conf 에 설정한 이름 (test)와 동일하게 설정
- worker. 톰캣이름 .port: 톰캣의 ajp 포트 번호 기본 값은 8009)
- worker. 톰캣이름 .host: 톰캣이 위치하고 있는 IP 주소 아파치와 톰캣이 한 서버에 있다면
localhost) - worker. 톰캣이름 .type: 톰캣과 연결할 때 사용할 타입
- worker. 톰캣이름 .lbfactor: 로드밸런싱할 때 사용함
※ 작업 후 apache 재실행
Tomcat(WAS) 설정
- server.xml 파일로 이동 후 Connector protocol 설정
- 후 tomcat 실행
- 8080 포트와 8009 포트가 작동하는지 확인
- ESTABLISHED 가 나오면 tomcat에 접속 가능
- 해당 홈페이지가 나오면 성공