웹스(Web-s) 웹서버 설치 매뉴얼
※ 설치전 APM 연동을 위해 추가 라이브러리 설치
# yum install -y openssl openssl-devel mhash mhash-devel libtool libtool-ltdl libtool-ltdl-devel imap-devel imap zlib-devel zlib freetype-devel freetype libpng-devel libpng libjpeg-devel libjpeg libtiff-devel libtiff gd-devel gd pcre-devel pcre libxml-devel libxml libxml2-devel libxml2 gdbm-devel gdbm ncurses-devel ncurses curl-devel curl expat-devel expat bzip2-devel bzip2-libs bzip2 uw-imap-devel libc-client libc-client-devel libmcrypt libmcrypt-devel sysstat apr-util-devel arp-devel
./configure \
--prefix=/usr/local/mysql \
--localstatedir=/usr/local/mysql/data \
--sysconfdir=/etc \
--with-unix-socket-path=/tmp/mysql.sock \
--with-client-ldflags=-all-static \
--with-mysqld-ldflags=-all-static \
--with-readline \
--with-mysqld-user="mysql" \
--with-charset=utf8 \
--with-extra-charsets=all \
--without-docs \
--without-debug \
--disable-shared \
--enable-assembler \
--enable-thread-safe-client \
--with-plugins=innobase,partition,myisam,myisammrg,federated,heap,csv
./configure \
--prefix=/usr/local/apache \
--with-mpm=worker \
--enable-unique-id \
--enable-rewrite \
--enable-so \
--enable-modules=so \
--enable-mods-shared=all \
--enable-ssl \
--with-ssl
./configure \
--prefix=/usr/local/php \
--includedir=/usr/local/php/lib/php \
--with-apxs2=/usr/local/apache/bin/apxs \
--with-mysql=/usr/local/mysql \
--with-mysqli=/usr/local/mysql/bin/mysql_config \
--enable-mod-charset \
--enable-safe-mode \
--enable-sigchild \
--enable-magic-quotes \
--with-libxml-dir \
--with-openssl \
--with-zlib \
--with-zlib-dir \
--with-bz2 \
--enable-calendar \
--with-curl \
--enable-dba \
--with-gdbm \
--enable-exif \
--enable-ftp \
--with-gd \
--with-jpeg-dir \
--with-png-dir \
--with-ttf \
--with-freetype-dir \
--enable-gd-native-ttf \
--with-gettext \
--with-imap \
--with-imap-ssl \
--with-kerberos \
--enable-mbstring \
--with-mhash \
--with-mcrypt \
--enable-sockets \
--with-regex=php \
--enable-sysvmsg \
--enable-sysvsem \
--enable-sysvshm \
--enable-wddx \
--enable-zend-multibyte
export CLASSPATH=$JAVA_HOME/lib:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/jre/lib:$JAVA_HOME/jre/lib/ext:$CATALINA_HOME/common/lib/jsp-api.jar:$CATALINA_HOME/common/lib/servlet-api.jar
PATH=$PATH:$MYSQL_HOME/bin:$APACHE_HOME/bin:$JAVA_HOME/bin:$CATALINA_HOME/bin:
#vi /etc/rc.d/init.d/tomcat
[** 첨부파일 참조]
--------------------------------------------------------------------------------- 여기부터
#!/bin/sh
#
#Startup script for Tomcat, the Apache Servlet Engine
#
# chkconfig: - 85 15
# description: Start Tomcat
#
# processname: tomcat
#
# Source function library.
. /etc/rc.d/init.d/functions
export JAVA_HOME=/usr/java/jre1.5.0_14
export CATALINA_HOME=/usr/local/tomcat
export PATH=$PATH:$JAVA_HOME/bin:$CATALINA_HOME/bin
# See how we were called.
case "$1" in
start)
echo -n "Starting tomcat: "
daemon $CATALINA_HOME/bin/catalina.sh start
touch /var/lock/subsys/tomcat
echo
;;
stop)
echo -n "Shutting down tomcat: "
daemon $CATALINA_HOME/bin/catalina.sh stop
rm -f /var/lock/subsys/tomcat
echo
;;
restart)
$0 stop
sleep 2
$0 start
;;
*)
echo "Usage: $0 {start|stop|restart}"
exit 1
esac
exit 0
--------------------------------------------------------------------------------- 여기까지 또는
#!/bin/sh
# On Linux, Tomcat init script
#
# chkconfig: 345 63 37
# description: Tomcat is a Servlet+JSP Engine.
# info: Tomcat start/stop script for Linux
#
export JAVA_HOME=/usr/local/java
export CATALINA_HOME=/usr/local/tomcat
# source function library.
./etc/rc.d/init.d/functions
start(){
if [ -z $(/sbin/pidof java) ]; then
echo "starting tomcat"
$CATALINA_HOME/bin/startup.sh
touch /var/lock/subsys/tomcat
else
echo "tomcat allready running"
fi
}
stop(){
if [ ! -z $(/sbin/pidof java) ]; then
echo "shutting down tomcat"
$CATALINA_HOME/bin/shutdown.sh
until [ -z $(/sbin/pidof java) ]; do :; done
rm -f /var/lock/subsys/tomcat
else
echo "tomcat not running"
fi
}
case "$1" in
start)
start
;;
stop)
stop
;;
restart)
stop
start
;;
status)
$CATALINA_HOME/bin/catalina.sh version
;;
*)
echo "Usage: $0 {start|stop|restart|status}"
esac
exit 0
--------------------------------------------------------------------------------------------------------------
#cd /etc/rc.d/init.d/
#chmod 755 tomcat
#chkconfig --add tomcat
#chkconfig --level 35 tomcat on
#service tomcat start
#service tomcat stop
*기본 default 샘플 설정
#<VirtualHost _default_:80>
#ServerAdmin webmaster@aaa.com
#DocumentRoot /usr/local/www/data
#ServerName www.aaa.com
#ErrorLog /www/log/httpd/default-error_log
#CustomLog /www/log/httpd/default-access_log common
#JkLogFile /www/log/jk/default-jk.log
#JkLogLevel warn
#JkMount /*.jsp ajp13
#</VirtualHost>
NameVirtualHost 192.168.0.50
<VirtualHost 192.168.0.50>
ServerName iamart.com
ServerAlias iamart.com
DocumentRoot "/usr/local/server/tomcat/webapps/ROOT"
JkAutoAlias "/usr/local/server/tomcat/webapps/ROOT"
JkMount /* local
<Directory "/usr/local/server/tomcat/webapps/ROOT">
Options Indexes FollowSymLinks
allow from all
</Directory>
</VirtualHost>
<VirtualHost 192.168.0.50>
ServerName linaart.co.kr
ServerAlias linaart.co.kr
DocumentRoot "/usr/local/server/tomcat/webapps/servlets-examples"
JkAutoAlias "/usr/local/server/tomcat/webapps/servlets-examples"
JkMount /* local
<Directory "/usr/local/server/tomcat/webapps/servlets-examples">
Options Indexes FollowSymLinks
allow from all
</Directory>
</VirtualHost>
<Host name="iamart.com" appBase="/usr/local/server/tomcat/webapps/ROOT/" unpackWARs="true"
autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false" >
<Context path="" docBase="" reloadable="true" debug="1"/>
<Alias>www.iamart.com</Alias>
</Host>
<Host name="linaart.co.kr" appBase="/usr/local/server/tomcat/webapps/servlets-examples/" unpackWARs="true"
autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false" >
<Context path="" docBase="" reloadable="true" debug="1"/>
<Alias>www.linaart.co.kr</Alias>
</Host>
※ 위의 추가 부분에서
<Context path="" docBase="" debug="1"/>
이부분은 반드시 추가해줘야 합니다. 그렇지 않으면 톰캣의 가상호스트가 동작하지 않습니다
만약 디폴트 호스트인 localhost의 appBase의 경로가 바뀌었다면 거기에도 추가 해야 합니다
그렇지 않으면 400에러가 발생 됩니다.