이번 글은 기존 서버를 신규 서버로 옮기면서 작성되어 지극히 주관적인 셋팅이 될 수도 있습니다. 이 점 참고하시기 바랍니다. ^^
아파치 기본설정
아파치의 기본 환경을 셋팅을 위해 아래 명령을 수행하여 환경 설정파일을 엽니다.
# vi /etc/http/conf/httpd.conf
#ServerName www.example.com:80 이라고 되어있는 부분을 자신의 도메인에 맞게 수정하고 앞에 #은 삭제합니다.
DirectoryIndex index.html index.html.var 뒤에 index 파일을 추가해줍니다. 예) index.jsp
가상호스트를 사용한다면 아래 부분에서 #을 삭제합니다.
#NameVirtualHost *:80
그리고 마지막에 mod jk 연동관련된 내용을 적어줍니다.
이 부분은 기존 서버에서 가져온 셋팅이라 조금 다를 수 있으니 참고용으로만 보시길 바랍니다.
LoadModule jk_module modules/mod_jk.so
JkWorkersFile conf/workers.properties
JkShmFile logs/mod_jk.shm
JkLogFile logs/mod_jk.log
JkLogLevel info
JkLogStampFormat "[%a %b %d %H:%M:%S %Y]"
JkMount /*.jsp ajp13
JKMount /servlet/* ajp13
아파치 가상호스트 설정
가상호스트를 사용하는 설정입니다. 기본적으로는 가상호스트 설정파일이 없기 때문에 새로 만들어서 작성해줍니다.
# vi /etc/httpd/conf.d/vhost.conf
<VirtualHost *:80>
ServerAdmin 관리자 이메일
DocumentRoot /web/project/projectName
ServerName sub.domain.com
ServerAlias sub.otherdomain.com
ErrorLog "|usr/sbin/rotatelogs /var/log/httpd/sub.domain.com-error_log.%Y.%m.%d 86400"
CustomLog "|usr/sbin/rotatelogs /var/log/httpd/sub.domain.com-access_log.%Y.%m.%d 86400" common
JkMount /*.jsp ajp13
</VirtualHost>
위 내용도 기존 서버의 셋팅을 가져온 것이라 일반적이지 않을 수 있습니다.
볼드 처리된 부분을 셋팅에 따라 설정해주시고 log 부분은 1일 단위로 로그파일을 새로 만들어주게 해주는 옵션입니다.
톰캣 환경 설정
# vi /etc/tomcat6/server.xml
한글 처리를 위해 포트 8080, 8009 포트에 URIEncoding="UTF-8" 항목을 추가해줍니다.
8080은 톰캣 포트에 직접 접속되는 경우, 8009는 아파치를 통해 톰캣으로 연결되는 경우에 해당됩니다.
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443"
URIEncoding="UTF-8" />
<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" URIEncoding="UTF-8" />
하단에 새 호스트 정보를 추가합니다.
... sample host 정보
</Host>
# 기존 샘플 Host 정보 아래쪽에 넣어줍니다.
<!-- Pinkdiary -->
<Host name="sub.domain.com" appBase="webapps"
unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false">
<Alias>sub.otherdomain.com</Alias>
<Context path="" reloadable="true" docBase="/web/project/projectName" debug="1"/>
</Host>
</Engine>
</Service>
</Server>
톰캣 DB Pool 설정
# vi /etc/tomcat6/context.xml
설정 파일의 </Context> 바로 위에 아래 내용으로 넣어줍니다.
<Resource name="jdbc/DB_CONNECTION_NAME" auth="Container" type="javax.sql.DataSource"
maxActive="150" maxIdle="20" maxWait="10000"
username="DB_USER_NAME" password="DB_USER_PASS" driverClassName="com.mysql.jdbc.Driver"
url="jdbc:mysql://DB_SERVER_IP:3306/DBNAME?characterEncoding=UTF-8"
validationQuery="SELECT 1"
testWhileIdle="true"
testOnReturn="true"
/>
기본적으로 DB 연결 명, Connection Pool 의 최대 연결수, 유휴시 풀 관리수, DB 연결 정보 등을 설정합니다. 추가적인 부분도 있으니 자세한 사용법은 Tomcat 홈페이지를 참고해주시기 바랍니다.
'Linux' 카테고리의 다른 글
MySQL 환경설정 추가 (0) | 2014.12.17 |
---|---|
MySQL Incorrect key file for table 에러 발생 시 대처법. (0) | 2014.11.19 |
서버 셋팅 2 ( mod_jk.so ) (0) | 2014.08.21 |
Find 명령 (0) | 2014.07.22 |
최근 변경된 파일을 찾아서 tar로 묶기 (0) | 2014.05.14 |