이번 글은 기존 서버를 신규 서버로 옮기면서 작성되어 지극히 주관적인 셋팅이 될 수도 있습니다. 이 점 참고하시기 바랍니다. ^^



아파치 기본설정


아파치의 기본 환경을 셋팅을 위해 아래 명령을 수행하여 환경 설정파일을 엽니다.


# 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

+ Recent posts