웹스(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에러가 발생 됩니다.