1. 설치 환경

 - CentOS 6.4



2. 다운로드

 - http://nginx.org/download/   

(2014. 3. 28 현재 1.4.7 (Stable) / 1.5.12 (Mainline)이 최신 버전임)

 - 여기서는 1.4.7을 설치한다.


# cd /usr/local/src

# wget http://nginx.org/download/nginx-1.4.7.tar.gz



3. 압축을 풀어서 넣는다.


# tar -xvzf nginx-1.4.7.tar.gz



4. 컴파일 설정 및 설치


# cd nginx-1.4.7

# ./configure --prefix=/usr/local/nginx-1.4.7 --user=daemon --group=developer --with-http_realip_module --with-http_stub_status_module

# make

# make install


* configure 옵션은 참고문서 3번을 참고



5. 설정


# cd /usr/local/nginx-1.4.7/conf

# vi nginx.conf


* 환경 설정은 참고문서 4번을 참고



6. 시스템 방화벽 오픈 (기본 포트인 80일 경우)


# lokkit -p 80:tcp



7. (옵션) 설치 위치 심볼릭 링크 생성


# cd /usr/local

# ln -s ./nginx-1.4.7 nginx


* 운용시 가동중인 웹 서버 위치로 바로 이동할 수 있도록 심볼릭 링크 생성




8. 실행스크립트 등록


# cd /etc/init.d

# vi /etc/init.d/nginx



1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
#!/bin/sh
#
# nginx - this script starts and stops the nginx daemin
#
# chkconfig:   - 85 15
# description:  Nginx is an HTTP(S) server, HTTP(S) reverse \
#               proxy and IMAP/POP3 proxy server
# processname: nginx
# config:      /usr/local/nginx/conf/nginx.conf
# pidfile:     /var/run/nginx.pid
 
# Source function library.
. /etc/rc.d/init.d/functions
 
# Source networking configuration.
. /etc/sysconfig/network
 
# Check that networking is up.
"$NETWORKING" = "no" ] && exit 0
 
nginx="/usr/local/nginx/sbin/nginx"
prog=$(basename $nginx)
 
NGINX_CONF_FILE="/usr/local/nginx/conf/nginx.conf"
 
lockfile=/var/lock/subsys/nginx
 
start() {
    [ -x $nginx ] || exit 5
    [ -f $NGINX_CONF_FILE ] || exit 6
    echo -n $"Starting $prog: "
    daemon $nginx -c $NGINX_CONF_FILE
    retval=$?
    echo
    [ $retval -eq 0 ] && touch $lockfile
    return $retval
}
 
stop() {
    echo -n $"Stopping $prog: "
    killproc $prog -QUIT
    retval=$?
    echo
    [ $retval -eq 0 ] && rm -f $lockfile
    return $retval
}
 
restart() {
    configtest || return $?
    stop
    start
}
 
reload() {
    configtest || return $?
    echo -n $"Reloading $prog: "
    killproc $nginx -HUP
    RETVAL=$?
    echo
}
 
force_reload() {
    restart
}
 
configtest() {
  $nginx -t -c $NGINX_CONF_FILE
}
 
rh_status() {
    status $prog
}
 
rh_status_q() {
    rh_status >/dev/null 2>&1
}
 
case "$1" in
    start)
        rh_status_q && exit 0
        $1
        ;;
    stop)
        rh_status_q || exit 0
        $1
        ;;
    restart|configtest)
        $1
        ;;
    reload)
        rh_status_q || exit 7
        $1
        ;;
    force-reload)
        force_reload
        ;;
    status)
        rh_status
        ;;
    condrestart|try-restart)
        rh_status_q || exit 0
            ;;
    *)
        echo $"Usage: $0 {start|stop|status|restart|condrestart|try-restart|reload|force-reload|configtest}"
        exit 2
esac



# chmod +x /etc/init.d/nginx



9. 설정파일 검사 및 실행


# ngix configtest    // 검사

# nginx start        // 웹 서버 구동




10. 확인


웹 브라우저에서 웹페이지가 뜨는지 확인



11. 로그 분할 설정


1) logroteate 설치 확인


# yum list | grep logrotate


2) 설정 파일 작성


# cd /etc/logrotate.d


# vi ./nginx


1
2
3
4
5
6
7
8
9
10
11
12
13
/usr/local/nginx/*.log {
daily
missingok
rotate 52
compress
delaycompress
notifempty
create 640 nginx adm
sharedscripts
postrotate
[ -f /usr/local/nginx/logs/nginx.pid ] && kill -USR1 `cat /usr/local/nginx/logs/nginx.pid`
endscript
}



3) 테스트


# logrotate -d /etc/logrotate.conf











* 참고 자료


1. NGINX 사이트 : http://nginx.org


2. NGINX 설치기 : http://blog.beany.co.kr/archives/2422


3. 컴파일 옵션 : http://webdir.tistory.com/238


4. 환경 설정

 - http://ohgyun.com/479

 - http://ohgyun.com/480

 - http://ohgyun.com/481


5. 로그 분할 설정 : http://blog.galgulee.com/nginx-log-rotate-시키기-logrotate-사용/


저작자 표시 비영리 동일 조건 변경 허락
신고
Posted by 카프러브

 

 

 

## 설치 환경

 

- CentOS 6.4

- Apache 2.4.6

- PHP 5.5.5

- MySQL ver 5.6.14

- 설치 위치 : /usr/local/httpd-2.4.6

- 데이타 위치 /Web

 

 

1. 다운로드

 

1) 아파치 : http://httpd.apache.org/download.cgi

2) PHP : http://www.php.net/downloads.php

3) OpenSSL : http://www.openssl.org

 - [LASTEST] 가 붙어 있는 버전을 다운받습니다


 

 

2. 소스 압축 풀기

 

# cd /usr/local/src

 

# tar -xvzf httpd-2.4.6.tar.gz

# tar -xvzf php-5.5.5.tar.gz

# tar -xvzf mysql-5.6.14.tar.gz

 

 

3. APM 설치를 위한 사전 요구 사항

 - 본 패키지 설치 과정은 OS 설치 사항에 따라 변경될 수 있다.

 - 소스 설치가 아닌 것들은 yum으로 설치

 

1) APR ( for Apache )


최신 버전은 http://mirror.apache-kr.org/apr/ 에서 다운받으시길 바랍니다.


2013년 11월 7일 현재 최신 버전


APR : 1.4.8

APR-ICONV : 1.2.1

APR-UTIL : 1.5.2


 

** Apache 2.4.X 는 APR 1.4 이상을 필요로 한다. 현재 필자가 설치하는 CentOS 6.2 에서는 1.3.9 패키지를 사용하므로 소스 컴파일해서 설치하였다.

 

# cd /usr/local/src

 

# wget http://mirror.apache-kr.org//apr/apr-1.4.8.tar.gz

# tar -xvzf apr-1.4.8.tar.gz

# cd apr-1.4.8

# ./configure --prefix=/usr/local/apr-1.4.8

# make ; make install

 


# wget http://mirror.apache-kr.org//apr/apr-util-1.5.2.tar.gz

# tar -xvzf apr-util-1.5.2.tar.gz

# cd apr-util-1.5.2

# ./configure --prefix=/usr/local/apr-util-1.5.2 --with-apr=/usr/local/apr-1.4.8

# make ; make install



# wget http://apache.mirror.cdnetworks.com/apr/apr-iconv-1.2.1.tar.gz

# tar -xvzf apr-iconv-1.2.1.tar.gz

# cd apr-iconv-1.2.1

./configure --prefix=/usr/local/apr-iconv-1.2.1 --with-apr=/usr/local/apr-1.4.8


 

2) PCRE ( for Apache )

# yum install pcre-devel.x86_64

 

3) LUA ( for Apache )

# yum install lua-devel.x86_64

 

4) XML2 Library ( for Apache )

# yum install libxml2-devel.x86_64

 

5) libncurses5-dev ( for MySQL )

# yum install ncurses-devel.x86_64

 

6) 그래픽 관련 라이브러리 ( for PHP )

# yum install zlib-devel.x86_64   

# yum install libjpeg-devel.x86_64

# yum install libpng-devel.x86_64

# yum install libjpeg-turbo-devel.x86_64 (CentOS 6.4로 업데이트되면서 패키지명이 바뀐 듯 합니다)

# yum install gd-devel.x86_64

# yum install php-mbstring.x86_64

# yum install libexif-devel.x86_64

 

7) mcrypt 라이브러리 설치

# yum install libmcrypt-devel.x86_64


8) curl 라이브러리 설치

 # yum instalcurl.x86_64

 # yum install libcurl-devel.x86_64


9) icu 설치

 #  yum install icu libicu libicu-devel




4. MySQL 설치 : http://calflove.tistory.com/334 참고



 

5. OpenSSL 설치


1) YUM을 통한 설치

 # yum install openssl openssl-devel


2) 소스를 통한 설치 ( 여기서는 이 방법을 기준으로 한다 )

# cd /usr/local/src/openssl-1.0.0f

./config --prefix=/usr/local/openssl-1.0.1f --openssldir=/usr/local/openssl shared threads zlib

# make; make install


- prefix 뒤 디렉토리에는 라이브러리가,  openssldir 뒤 디렉토리에는  인증서 관련 파일들이 설치됩니다. 


# echo /usr/local/openssl/lib >> /etc/ld.so.conf
# /sbin/ldconfig


- 동적 라이브러리를 설정안하면 Apache 컴파일 과정에서 에러가 발생한다.




6. Apache 설치

 

# cd /usr/local/src/httpd-2.4.6

# ./configure --prefix=/usr/local/httpd-2.4.6 --enable-so --enable-mods-shared --enable-ssl  --with-ssl=/usr/local/openssl --enable-modules=ssl --with-mpm=worker --enable-cache --with-apr=/usr/local/apr-1.4.8 --with-apr-util=/usr/local/apr-util-1.5.2 

 


- apache 2.x에는  mod_ssl이 포함되어 있기 때문에 옵션만 주면 된다.

- 여기 사용된 옵션은 아파치 웹 서버의 성능을 높히기 위한 것으로써 아래 문서를 참고하기 바람

    http://httpd.apache.org/docs/2.4/mod/worker.html

    http://httpd.apache.org/docs/2.4/mod/mod_cache.html



# make; make install



참고 > make 실행시 아래와 같은 에러가 발생하면 apr 버전이 낮아서 생기는 문제임

 

exports.c:1778: error: redefinition of 'ap_hack_apr_gid_get'

exports.c:778: note: previous definition of 'ap_hack_apr_gid_get' was here

exports.c:1796: error: redefinition of 'ap_hack_apr_version'

exports.c:789: note: previous definition of 'ap_hack_apr_version' was here

exports.c:1797: error: redefinition of 'ap_hack_apr_version_string'

exports.c:790: note: previous definition of 'ap_hack_apr_version_string' was here

make[2]: *** [exports.lo] 오류 1

make[2]: Leaving directory `/usr/local/src/httpd-2.4.6/server'

make[1]: *** [all-recursive] 오류 1

make[1]: Leaving directory `/usr/local/src/httpd-2.4.6/server'

make: *** [all-recursive] 오류 1


혹시 서버에 APR 패키지가 설치되어 있다면 지우고 소스로 설치한다.


# yum remove APR


 


7. PHP 설치

 

# cd /usr/local/src/php-5.5.5

# ./configure --prefix=/usr/local/php-5.5.5 --with-config-file-path=/usr/local/httpd-2.4.6/conf --with-apxs2=/usr/local/httpd-2.4.6/bin/apxs --with-mysql=/usr/local/mysql-5.6.14 --with-mysqli=/usr/local/mysql/bin/mysql_config --with-pdo-mysql --with-mysql-sock=/tmp/mysql.sock  --with-jpeg-dir=/usr --with-mcrypt=/usr --with-png-dir=/usr --with-zlib=/usr --enable-mbstring --enable-exif --enable-zip --enable-ftp --enable-sockets  --enable-pcntl --enable-sigchild --enable-mbstring --with-gd  --enable-bcmath --with-iconv  --with-freetype-dir --with-libxml-dir --with-gettext --with-pcre-dir --with-curl --with-openssl-dir --enable-intl 


# make ; make install

 

 


8. Apache Config

 

# cd /usr/local/httpd-2.4.6/conf

 

# vi httpd.conf

 

- 아래 부분 삽입

 

<IfModule dir_module>
    DirectoryIndex index.html index.htm index.php
</IfModule>

 

- 아래 주석 해제 및 삽입

 

<IfModule mime_module>

    AddType application/x-httpd-php .php .htm .html .inc .php4 .php3
    AddType application/x-httpd-php-source .phps

</IfModule>

 


* 참고 : 로그 분할


# vi httpd.conf 또는 httpd-vhosts.conf


- 아래 로그 부분 부분에 로그 분할 관련 설정 (1일 단위로 로그 분할)


    ErrorLog "|/usr/local/httpd/bin/rotatelogs error_log.%Y%m%d 86400"

    CustomLog "|/usr/local/httpd/bin/rotatelogs access_log.%Y%m%d 86400" common




9. PHP Config

 

# cd /usr/local/src/php-5.5.5

# cp php.ini-production /usr/local/httpd-2.4.6/conf/php.ini

 

# cd /usr/local/httpd-2.4.6/conf

# vi php.ini 

 

아래 항목을 아래와 같이 바꾸어준다


short_open_tag = On 


 


10. Apache 구동 스크립트 복사 및 구동

 

 # cd /usr/local/httpd-2.4.6/bin

 # cp apachectl /etc/rc.d/init.d/httpd

 

- Apache Config test

# /etc/rc.d/init.d/httpd configtest

 

- Apache Start

# /etc/rc.d/init.d/httpd start

 

 


11. 방화벽 오픈 및 테스트 


# lokkit --service http


# telnet lcoalhost 80


 

참고 문헌

 - http://httpd.apache.org/docs/2.4/programs/configure.html (Apache Config)

 - http://byseob.blogspot.kr/2010/08/centos-5455-updatede-apm-%EC%84%A4%EC%B9%98-%EB%B0%A9%EB%B2%95-%ED%99%95%EC%9D%B8.html (APM 설치)

 - http://absorbed.tistory.com/27 ( 아파치 설치 오류 관련 )

 - http://legend.anycert.co.kr/support/openssl_install.html (OpenSSL 설치)

 - http://legend.anycert.co.kr/support/httpd_ssl_install.html (mod-ssl 설치)

 


 

저작자 표시 비영리 동일 조건 변경 허락
신고
Posted by 카프러브

 

## 설치 환경

 

 - CentOS 6.4

 - MySQL ver 5.6.14

 - 설치 위치 : /usr/local/mysql-5.6.14

 - 데이타 위치 : /mysql/data

 

 

 

 

1. Download 및 소스 압축 풀기

 

    http://www.mysql.com/downloads/mysql/ 에서 커뮤니티 버전 다운 로드

 

    # tar -xvzf mysql-5.6.14.tar.gz

 

 

2. User 및 디렉토리 생성

 

1) 사용자 생성

 

   # adduser -M -s /bin/false mysql

 

2) 데이타 디렉토리 생성

 

   # cd  /

   # mkdir mysql

   # cd mysql

   # mkdir data

   # mkdir log 

   # chown mysql.mysql data

   # chown mysql.mysql log

 

 

3. CMAKE 설치

 

   - CentOS 의 경우 yum을 이용하여 설치

   # yum install cmake.x86_64

 

   - 직접 설치를 원하시는 분은

    http://www.cmake.org/ 에서 다운로드 받은 후 설치

 

 

4. 소스 컴파일

 

   - 운영상의 편의성을 위해 설치 경로명에 버전을 같이 명기

   - 설치 옵션은 http://dev.mysql.com/doc/mysql-sourcebuild-excerpt/5.5/en/source-configuration-options.html 참조

   - CharSet 관련 설정은 http://dev.mysql.com/doc/refman/5.5/en/extended-show.html 참조

 

  # cmake

  -DCMAKE_INSTALL_PREFIX=/usr/local/mysql-5.6.14 \

  -DMYSQL_DATADIR=/mysql/data \

  -DDEFAULT_CHARSET=euckr \

  -DDEFAULT_COLLATION=euckr_korean_ci \

  -DWITH_EXTRA_CHARSETS=all

 

  # make ; make install

 

 

5. 심볼릭 링크 생성

 

  # ln -s /usr/local/mysql-5.6.14 /usr/local/mysql

 

 

6. 환경 설정

 

1) 권한 설정

  # cd /usr/local

  # chown -R mysql.mysql ./mysql-5.6.14

 

  # cd /

  # chown -R mysql.mysql /mysql

 

2) 스크립트 구동

  -

  # cd /usr/local/mysql

  # ./scripts/mysql_install_db --user=mysql --datadir=/mysql/data


 

 

7. my.cnf

 

1) 시스템 메모 크기에 따른 /usr/local/mysql/support-file/my-default.cnf을 /etc/my.cnf 로 복사한다.


2) my.cnf를 시스템에 맞게 설정한다.


 

8. 구동

 

# ./bin/mysqld_safe &


9.  root 암호 설정


  # ./bin/mysqladmin -u root password 'new-password' 

 

10.  자동 구동 설정

 

# cd $MYSQL_HOME/support-files

# cp mysql.server /etc/rc.d/init.d/mysqld

 

# vi /etc/rc.d/init.d/mysqld

 - 아래 부분 수정 

  basedir=/usr/local/mysql
  datadir=/mysql/data

 # chkconfig --add mysqld

 

 # chkconfig --list | grep mysql
mysqld          0:off   1:off   2:on    3:on    4:on    5:on    6:off

 

 

 

참고 문헌

 - http://www.lovelgw.com/Blog/291 (MySQL 5.5.x 설치 [cmake])

 - http://thesever.tistory.com/54 (MySQL 5.5 설치)

 - http://dev.mysql.com/doc/mysql-sourcebuild-excerpt/5.5/en/source-configuration-options.html#cmake-compiler-flags (MySQL 컴파일 옵션 )

 

 

 

저작자 표시 비영리 동일 조건 변경 허락
신고
Posted by 카프러브

회사 업무로 인해 Tomcat를 설치할 일이 생겼습니다.

설치 환경은 CentOS인데 yum을 이용하여 설치하기로 마음을 먹었습니다.


이유는 패키지를 이용하면 이후 보안 문제 등으로 버전업을 해야 할 경우 이후 관리가 용이하고,

표준화된 디렉토리 구조로 인해 후임자가 설치 환경을 파악히기 쉽다는 점 때문입니다.

그러나 톰캣 설치를 해 본적이 없는 저는 이번 일로..고생 좀 했습니다..


아래는 CentOS 설치시 개발 관련된 선택 설치는 한 상태에서 Tomcat 관련에서 추가로 설치한 패키지들입니다.

## Tomcat Package ##
tomcat5 ; Tomcat
tomcat5-webapps ; Tomcat Webapps ( /usr/share/tomcat5/webapps/ROOT 설치 화일 )
tomcat5-admin-webapps : Tomcat Admin Webapps (
http://HOST/admin 설치화일 )
tomcat5-servlet-2.4-api : Servlet API
tomcat5-jsp-2.0-api.i386 : JSP API
struts-webapps-tomcat5.i386 : Struts

## JDK ##
java-1.6.0-openjdk-devel
## MySQL ##
mysql-server.i386
mysql-server.i386

mysql-connector-odbc.i386
mysql-devel



설정 환경


- localhost를 사용하지 않고 추가 host를 이용하고 기본 ROOT ( /usr/share/tomcat5/webapps/ROOT )를 변경하는 설정


[ 설정 방법 ]


1. /etc/tomcat5/web.xml


아래 두 부분이 기본적으로 보안으로 인해 주석처리 되어 있는데 주석을 지워준다.

<servlet>
<servlet-name>invoker</servlet-name>
<servlet-class>
org.apache.catalina.servlets.InvokerServlet
</servlet-class>
<init-param>
<param-name>debug</param-name>
<param-value>0</param-value>
</init-param>
<load-on-startup>2</load-on-startup>
</servlet>


<servlet-mapping>
<servlet-name>invoker</servlet-name>
<url-pattern>/servlet/*</url-pattern>
</servlet-mapping>


2. /etc/tomcat5/server.xml


설정 화일 맨 끝부분 </Engine>이 닫히기 전에 아래 부분을 삽입한다.

<Host name="hostname" appBase="webapps"
unpackWARs="true" autoDeploy="true"
xmlValidation="false" xmlNamespaceAware="false">

<Alias>10.0.0.1</Alias>
<Alias>test.domain.co.kr</Alias>
</Host>


3. /etc/tomcat5/Catalina/hostname/ROOT.xml


기본적으로 설정 디렉토리 밑에 있는 Catalina 디렉토리를 이동하면 localhost 디렉토리가 있다.

그러나 server.xml에서 설정한 <Host> name과 동일한 디렉토리를 만들고 거기에 ROOT.xml을 생성하여 아래 내용을 넣는다.
 

<?xml version="1.0" encoding="UTF-8"?>

<Context docBase="/App/wcms/dist/webapp"
privileged="true" antiResourceLocking="false" antiJARLocking="false"
reloadable="false" >
</Context>


 4. /etc/profile


패키지로 설치할 때 가장 고민하는 부분이죠... 패키지의 디렉토리 구조를 정확하게 파악해야 한다는...

제가 몇 차례 시행 착오 끝에 얻어낸 설정 내용입니다.. ( CentOS 5.5에서 패키지로만 설치했을 때 설정내용입니다. )

export CATALINA_HOME=/usr/share/tomcat5
export JAVA_HOME="/usr/lib/jvm/java"
export CLASSPATH=.:$JAVA_HOME/jre/lib/ext:$JAVA_HOME/lib/tools.jar:$CATALINA_HOME/common/lib:/usr/share/java/tomcat5- servlet-2.4-api.jar:/usr/share/java/tomcat5-jsp-2.0-api.jar
export PATH=$PATH:$CATALINA_HOME/bin:/usr/bin


5. $ROOT/WEB-INF/lib/mysql-connector-java-5.1.15-bin.jar


http://www.mysql.com/downloads/connector/j 에서 mysql-connect를 다운 받아... WEB-INF/lib 밑에 복사해 넣는다.



[ 설정 관련된 정보 ]


설정에 관해서 인터넷 검색을 통해서 찾아본 자료들이 많이 틀리더군요..

나중에 안 것인데.... 버전 별로 설정들이 조금씩 다르더군요....


최근 Tomcat 5.5를 기준으로 설정 관련해서..제가 정리한 자료들입니다.....
 

1. servlet-api


인터넷 검색을 통해서 보니.. servlet-api.jar 설정 관련된 부분이 나옵니다..

그런데 yum을 설치한 시스템에서는


tomcat5-servlet-2.4-api.jar

servletapi5.jar


있더군요..뭐가 틀린지 궁금했었는데...http://blog.naver.com/webpro000/60035380483 에 아래와 같은 내용이 있더군요..

 

servlet-api.jar 와 servlet.jar 파일은 tomcat에서 servlet 엔진 역할을 하는 모듈로서
servlet.jar 는 톰켓 4.x 이전 버젼,
servlet-api.jar는 톰켓 5.x 버전 부터 사용된다.
Tomcat 버젼별 지원하는 Servlet 버젼
3.x 대.. Java Servlet 2.2 and JSP 1.1
4.x 대.. Java Servlet 2.3 and JSP 1.2
자세한 내용은 다음 사이트를 참고 하세요
http://java.sun.com/products/servlet/download.html

서블릿을 개발하려면 이런 설정이 필요하다.
tomcat 4.x
tomcat_4.x_home/common/lib에 있는 servlet.jar -> java_home/jre/lib/ext에 copy
tomcat_5.x_home/common/lib에 있는 servlet-api.jar, jsp-api.jar -> java_home/jre/lib/ext에 copy

5.0 부터는 servlet-api.jar 와 jsp-api.jar 로 나뉘어서 같은 디렉토리에 존재합니다.



2. Context 설정

톰캣 초기에는 server.xml에서 context를 설정했으나...
지금은 조금은 바뀌어 context.xml 또는 $TOMCAT_CONFIG/Catalina/HOST/ROOT.xml 에서 설정한다.
물론 server.xml / context.xml에서 설정해도 된다.


3. Tomcat Admin 설정 ( /etc/tomcat5/tomcat-users.xml )

tomcat5-admin-webapps 패키지를 설치하면 웹 상에서 톰캣의 설정을 할 수 있다. Host나 Context 추가도 웹으로도 가능하다.
그러나 실제로 해 보니...부분적으로 에러 나는 부분이 있고, 설정을 한 후에는 설정 내용으 바로 반영이 안되는 단점이 있어 "다시 읽기"를 해야 한다.
http://hostname/admin 로 접속하면 아이디와 암호를 물어보는데 관리자 권한이 있는 아이디를 입력해야 한다.

예를 들어 tomcat이란 계정에 그 권한을 부여하려면 roles에 admin,manager를 추가시켜준다.

<?xml version='1.0' encoding='utf-8'?>
<tomcat-users>
<role rolename="tomcat"/>
<role rolename="role1"/>
<user username="tomcat" password="tomcat" roles="tomca,admin,manager"/>
<user username="both" password="tomcat" roles="tomcat,role1"/>
<user username="role1" password="tomcat" roles="role1"/>
</tomcat-users>


 

4. 각종 다운로드 위치

[Apache] http://httpd.apache.org/download.cgi
[MySQL] http://dev.mysql.com/downloads
[MySQL-Connector] http://www.mysql.com

[PHP] http://www.php.net/

[JDK ] http://java.sun.com/
[Tomcat] http://jakarta.apache.org/
[Tomcat-connector] http://jakarta.apache.org/site/downloads/downloads_tomcat.html

 

5. Apache와 Tomcat을 같이 쓰는 이유


Web 컨테이너는 웹 서버 기능이 있다. 톰캣도 마찬가지로 웹 서버기능이 있으나...아파치를 연동해서 쓴다.

이는 정적인 페이지는 아파치가 빠르기 때문에, JSP나 Servlet 부분을 제외한 페이지는 아파치를 이용한다.


6. WEB-INF/lib


라이브러리를 쓰기 위해서는 환경변수 $CLASSPATH에 넣어야 하는데 WEB-INF/lib에 밑에 복사해 넣으면 동일한 효과가 있다.

Tomcat을 전혀 모르는 상황에서 설치한 것이기 때문에 전체적인 이해가 부족하더라도 조금이나마 도움이 되시길 바랍니다.

저작자 표시 비영리 동일 조건 변경 허락
신고
Posted by 카프러브
TAG centos, Tomcat