Apache and Tomcat
Apache
$ apachectl -t$ apachectl start
$ apachectl stop
$ apachectl restarthttpd.conf
ServerRoot "/usr" (mac에 기본적으로 깔려있는 apache 기준)
...
#Listen 12.34.56.78:80
Listen 80
...
LoadModule jk_module /private/etc/apache2/other/mod_jk.so
#'Main' server configuration
#이 섹션의 지시문은 <main> 서버가 사용하는 값을 설정하며,
#<VirtualHost> 정의에 의해 처리되지 않는 요청에 응답한다.
#또한 이 값은 나중에 파일에 정의 할 수있는 <VirtualHost> 컨테이너의 기본값을 제공한다.
#이러한 지시어는 모두 <VirtualHost> 컨테이너 안에 나타날 수 있는데, 가상 호스트가 정의 될 때 기본 설정은 무시된다.
ServerAdmin you@example.com
ServerName www.example.com:80
#문서를 제공할 디렉토리다. 기본적으로 모든 요청은 디렉토리에서 처리되지만
#심볼릭 링크와 별칭을 사용하여 다른 위치를 가리킬 수도 있다.
DocumentRoot "/abc/def/ght"
#default는 매우 제한적인 기능으로 구성한다.
#서버의 파일 시스템 전체에 대한 액세스를 거부한다.
#아래의 다른 <Directory> 블록에서 웹 콘텐츠 디렉토리에 대한 액세스를 명시적으로 허용해야 한다.
<Directory />
Options FollowSymLinks
AllowOverride none
Order deny,allow
Deny from all
</Directory>
...
#StartServers : 아파치 구동 시 띄울 프로세스 갯수
#MinSpareServers, MaxSpareServers :
#부하가 적어서 MinSpareServers 개수 보다 적었을 경우 최소한 이 개수 만큼 유지하려고 아파치가 노력하고
#부하가 증가하여 프로세스 개수가 많아질 경우에 MaxSpareServers 개수 이하로 줄이려고 아파치는 노력한다.
#ServerLimit :아파치 동시 접속자 수 설정 (apache 2.2.x 버전의 "ServerLimit" 는 DEFAULT = 256 , MAX = 20000 으로 지정)
#MaxClients : 실행 가능한 최대 프로세스 갯수
#MaxRequestsPerChild : 프로세스가 요청 받을 수 있는 맥시멈 수 (0일 경우엔 무한)
<IfModule mpm_prefork_module>
StartServers 5
MinSpareServers 5
MaxSpareServers 10
#ServerLimit 2048
MaxClients 105
MaxRequestsPerChild 0
</IfModule>
...
############################
# JKConnector Configuation #
############################
<IfModule mod_jk.c>
JkMount /*.ybs tomcat
JkMount /*.jsp tomcat
JkMount /jkmanager/* jkstatus
JkMountCopy All
JkLogFile "/var/log/apache2/mod_jk.log"
JkShmFile "/var/log/apache2/mod_jk.shm"
JkWorkersFile /private/etc/apache2/workers.properties
<Location /jkmanager/>
JkMount jkstatus
Order deny,allow
Deny from all
Allow from 127.0.0.1
</Location>
</IfModule>
###############################
# Virtual Hosts Configuration #
###############################
<VirtualHost *:80>
ServerAdmin goodbs1000@gmail.com
DocumentRoot /Users/yangbongsoo/Documents/myProject/target/deploy
ServerName xxx.xxx.com
<Directory "/Users/yangbongsoo/Documents/myProject/target/deploy">
Options FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all
</Directory>
<Directory ~ "/\.svn/*">
Order deny,allow
Deny from all
</Directory>
<Directory ~ "/META-INF">
Order deny,allow
Deny from all
</Directory>
<Directory ~ "/WEB-INF">
Order deny,allow
Deny from all
</Directory>
RewriteEngine on
RewriteRule ^/(projectName)*(/)*$ /projectName/Main.jsp [R]
JkMountCopy On
JkMount /*.ybs tomcat
JkMount /*.jsp tomcat
</VirtualHost>workers.properties
Tomcat
server.xml
Apache MaxClients와 Tomcat MaxThreads 설정값
Last updated