(작성 중)
Apache 설정의 상당 부분은 기본으로 설치된 httpd.conf 파일에 이미 적혀 있으므로 주석을 제거하기만 해도 되는 경우가 많음. 그러므로 복사붙여넣기하기보다는 파일 내에서 검색하여 주석을 제거해주는 게 편리함
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>
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>
<DirectoryMatch "(^|/)META-INF($|/)">
Order deny,allow
deny from all
\</DirectoryMatch>
<DirectoryMatch "(^|/)WEB-INF($|/)">
Order deny,allow
deny from all
\</DirectoryMatch>