Software Workshop

(작성 중)

apache의 httpd.conf 설정하기

Apache 설정의 상당 부분은 기본으로 설치된 httpd.conf 파일에 이미 적혀 있으므로 주석을 제거하기만 해도 되는 경우가 많음. 그러므로 복사붙여넣기하기보다는 파일 내에서 검색하여 주석을 제거해주는 게 편리함

jk를 이용하여 ajp 방식으로 연동할 때

LoadModule jk_module modules/mod_jk.so

<IfModule mod_jk.c>
JkMount /*.jsp tomcat
JkMount /*.nhn tomcat
JkMount /jkmanager/* jkstatus
JkMountCopy All
<Location /jkmanager/>
        JkMount jkstatus
        Order deny,allow
        Deny from all
        Allow from 127.0.0.1
        Allow from 127.0.0.1 10.0.0.0/8 192.168.0.0/16
</Location>
JkWorkersFile "/home/terzeron/apps/apache/conf/workers.properties"
JkLogFile "| /home/terzeron/apps/apache/bin/rotatelogs -l /home/terzeron/logs/apache/mod_jk.log.%y%m%d 86400 "
JkLogLevel error
JkLogStampFormat "[%a %b %d %H:%M:%S %Y] "
JkShmFile  "/home/terzeron/logs/apache/mod_jk.shm"
</IfModule>

https 지원하려면

LoadModule ssl_module modules/mod_ssl.so
<IfModule ssl_module>
SSLRandomSeed startup builtin
SSLRandomSeed connect builtin
</IfModule>

문서 최상단 경로

DocumentRoot "/home/terzeron/deploy/myservice/webapps/myservice"
<Directory "/home/terzeron/deploy/myservice/webapps/myservice">
     DirectoryIndex index.html index.커스텀확장자
</Directory>

커스텀 확장자는 포털 서비스마다 .naver라든가 .nhn이라든가 하는 커스텀 확장자를 사용하는 경우가 있어서 언급하였음

서버 상태 보안 설정

<Location /server-status>
    SetHandler server-status
    Order deny,allow
    Deny from all
    Allow from 127.0.0.1 10.0.0.0/8 192.168.0.0/16
</Location>

로컬이나 private IP 대역에서만 접근 가능하도록 제한

가상 호스트(호스트이름으로 서비스 분리) 설정

<VirtualHost 호스트이름또는*:80>
    DocumentRoot /home/terzeron/deploy/myservice/webapps/myservice
    ServerName mydomain.com
    ServerAlias admin.mydomain.com
    ErrorLog "| /home/terzeron/apps/apache/bin/rotatelogs -l  /home/terzeron/logs/apache/error.log.%Y%m%d 86400"
    CustomLog "| /home/terzeron/apps/apache/bin/rotatelogs -l /home/terzeron/logs/apache/access.log.%Y%m%d 86400" combined
</VirtualHost>

필수는 아니지만 신경써야 할 설정

CustomLog와 MPM 설정을 잘 해줘야 서비스 운영 안정성이 높아짐

에러 페이지

ErrorDocument 500 /error.html
ErrorDocument 400 /error.html
ErrorDocument 404 /error.html
Redirect 404 /favicon.ico
<Location /favicon.ico>
   ErrorDocument 404 "No favicon" 
</Location>

META-INF, WEB-INF

<DirectoryMatch "(^|/)META-INF($|/)">
  Order deny,allow
deny from all
\</DirectoryMatch>
<DirectoryMatch "(^|/)WEB-INF($|/)">
  Order deny,allow
  deny from all
\</DirectoryMatch>

tomcat의 server.xml 설정하기

apache와 tomcat을 연동하는 ajp 설정하기

workers.properties