시소당
DNS 셋팅
/etc/resolv.conf
nameserver 192.168.1.116
nameserver 168.126.63.1
/etc/hosts
127.0.0.1 localhost
192.168.1.114 www.aaa.com aaa.com
192.168.1.114 www.bbb.com bbb.com
1. apache2.2
DSO로 설치 한다.
2. php
www.php.net 에서 최신버젼 다운받아 설치 한다.
3. mod_jk
www.apache.org ==> tomcat ==> tomcat_connectors ==> Binary Releases 에서
원하는 서버에 맞는 버젼을 다운받는다. Apache2.2/modules 에 복사해 놓는다.
mod_jk-1.2.27-httpd-2.0.63.so ==> mod_jk.so
mod_jk-1.2.27-httpd-2.2.10.so ==> mod_jk.so
isapi_redirect-1.2.27.dll is for IIS 5 and later Web Server.
isapi_redirect-1.2.27-chunking.dll is for IIS 5 and later Web Server and contains chunking transfer support.
nsapi_redirect-1.2.27.dll is for Sun ONE Web Server 7 and later (formerly Netscape and iPlanet).
3. tomcat
tomcat5.5 를 다운받아서 설치한다.
ant 도 다운받아 설치하면 컴파일 할때 좋다.
4. 셋팅
- 도메인으로 virture host 잡으며 apache 에 셋팅한다.
- php, tomcat 모두 사용 가능
아파치를 설치한 곳에 modules 폴더 밑에 mod_jk-1.2.27-httpd-2.2.6.so ==> mod_jk.so 로 이름을 변경해서 복사한다.
아파치를 설치한 곳에 conf 폴더 밑에 workers.properites 파일을 만든다.
workers.properties 생성
# workers.properties
#=====================================
# Define 1 real worker using ajp13
# worker1 이름은 임의로 지정하는 것이면 한번 지정했으면 모두 같은 이름을 사용해야 한다.
worker.list=worker1
# Set properties for worker1 (ajp13)
worker.worker1.type=ajp13
worker.worker1.host=www.aaa.com
worker.worker1.port=8009
#========================================
/usr/local/apache2/conf/httpd.conf 수정
<Directory />
Options -Indexes FollowSymLinks
AllowOverride None
Order deny,allow
Allow from all
</Directory>
LoadModule php5_module modules/libphp5.so
LoadModule jk_module modules/mod_jk.so
<IfModule mod_jk.c>
JkWorkersFile /usr/local/apache2/conf/workers.properties
</IfModule>
AddType application/x-httpd-php .php .phtml .html .htm .inc
Include conf/extra/httpd-vhosts.conf
/usr/local/apache2/conf/extra/httpd_vhosts.conf 수정
#Virture Host 를 잡는다.
#mod_jk 설정은 VH에서 잡는다.
NameVirtualHost 192.168.1.114
#톰캣 셋팅
<VirtualHost www.aaa.com>
ServerAdmin webmaster@aaa.com
DocumentRoot /usr/local/tomcat/webapps
ServerName www.aaa.com
ServerAlias aaa.com
DirectoryIndex index.jsp index.html
ErrorLog /web/logs/error_log
CustomLog /web/logs/access_log common
JkLogFile /web/logs/mod_jk.log
JkLogLevel info
JkLogStampFormat "[%a %b %d %H:%M:%S %Y] "
JkMount /*.jsp worker1
JkMount /*.do worker1
</VirtualHost>
# 아파치 기본 셋팅
<VirtualHost www.bbb.com>
ServerAdmin webmast@bbb.com
DocumentRoot /web/htdocs
ServerName www.bbb.com
ServerAlias bbb.com
" commonog "|/usr/local/apache2/bin/rotatelogs /web/logs/access_log_www.%Y%m%d 86400
ErrorLog "|/usr/local/apache2/bin/rotatelogs /web/logs/error_log_www.%Y%m%d 86400"
</VirtualHost>
/usr/local/tomcat/conf/server.xml 수정
<!-- Define an AJP 1.3 Connector on port 8009 , 위의 셋팅값 확인-->
<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />
<!-- localhost ==> www.aaa.com 으로 변경해 준다. -->
<Host name="aaa.com" appBase="/usr/local/tomcat/webapps"
unpackWARs="true" autoDeploy="true"
xmlValidation="false" xmlNamespaceAware="false">
위와 같이 하면 apache에서 virture host 를 잡을수 있다.