[-문구-Compeople-문구-]

+::WAS::2020. 11. 26. 09:30

[작업환경]

# CentOS release 6.9 (Final)
# Linux dev-linux08 2.6.32-696.el6.x86_64 #1 SMP Tue Mar 21 19:29:05 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux
# Server version: Apache/2.4.6 (Unix) / Server built: Jan 9 2020 16:43:34
# Apache Tomcat/7.0.41

# /usr/local/tomcat7/bin/version.sh
Using CATALINA_BASE: /usr/local/tomcat7
Using CATALINA_HOME: /usr/local/tomcat7
Using CATALINA_TMPDIR: /usr/local/tomcat7/temp
Using JRE_HOME: /usr/java8
Using CLASSPATH: /usr/local/tomcat7/bin/bootstrap.jar:/usr/local/tomcat7/bin/tomcat-juli.jar
Server version: Apache Tomcat/7.0.41
Server built: Jun 6 2013 11:16:08
Server number: 7.0.41.0
OS Name: Linux
OS Version: 2.6.32-696.el6.x86_64
Architecture: amd64
JVM Version: 1.8.0_202-b08
JVM Vendor: Oracle Corporation

 

[Apache2 서비스 등록]

1. Apache 의 실행 스크립트인 apachectl 을 /etc/init.d에 httpd라는 이름으로 복사
=> apachectl은 Apache가 설치된 bin 디렉토리에 있다.

[root@dev-linux08 home]# cp /usr/local/server/apache/bin/apachectl /etc/init.d/httpd

2. 복사한 "httpd" 파일을 수정하자.
=> 수정 위치는 #!/bin/sh 밑에 바로 추가 해도 되고, 원하는곳에 추가한다.

** 기존
[root@dev-linux08 home]# vi /etc/init.d/httpd
# |||||||||||||||||||| START CONFIGURATION SECTION ||||||||||||||||||||
# -------------------- --------------------
#

** 변경
# |||||||||||||||||||| START CONFIGURATION SECTION ||||||||||||||||||||
# 2020-01-09 edit by blue@iworks2018.kr
# chkconfig: 2345 90 90
# description: init file for apache server daemon
# processname: /usr/local/apache2/bin/apachectl
# config: /usr/local/apache2/conf/httpd.conf
# pidfile: /usr/local/apache2/logs/httpd.pid
### edit end ###
# -------------------- --------------------
#

** 만약 수정하지 않고 서비스 추가시 아래와 같은 메세지가 나온다.
=> httpd 서비스는 chkconfig 를 지원하지 않습니다

3. chkconfig 를 이용하여 서비스를 등록하고 런레벨 2,3,4에서 서비스가 자동시작 하도록 등록

[root@dev-linux08 home]# chkconfig --add httpd
=> 서비스 등록

[root@dev-linux08 home]# chkconfig --level 2345 httpd on
=> 런레밸 2,3,4 부팅시 서비스가 켜지도록 등록 한다.

4. 정상적으로 등록 되었는지 확인

[root@dev-linux08 home]# chkconfig --list | grep httpd
httpd 0:off 1:off 2:on 3:on 4:on 5:on 6:off

 

[Tomcat 서비스 등록]

1. "/etc/init.d/" 디렉토리 아래, "tomcat"이라는 파일을 새로 만들어서 아래 내용으로 저장

[root@dev-linux08 ~]# vi /etc/init.d/tomcat
=============================================================
#!/bin/sh
# Startup script for Tomcat
#
# chkconfig: 35 85 15
# description: apache tomcat 7
#
# processname: tomcat
#
# Source function library.
export JAVA_HOME=/usr/java8
export CATALINA_HOME=/usr/local/tomcat7
export PATH=$PATH:$JAVA_HOME/bin:$CATALINA_HOME/bin
# See how we were called.
case "$1" in
start)
echo -n "Starting tomcat: "
$CATALINA_HOME/bin/catalina.sh start
echo
;;
stop)
echo -n "Shutting down tomcat: "
$CATALINA_HOME/bin/catalina.sh stop
echo
;;
restart)
$0 stop
sleep 2
$0 start
;;
*)
echo "Usage: $0 {start|stop|restart}"
exit 1
esac
exit 0
=============================================================

2. 위에서 만들어진 "tomcat" 파일을 권한을 조정

[root@dev-linux08 ~]# $ chmod 755 tomcat

3. chkconfig 를 이용하여 서비스를 등록하고 런레벨 2,3,4에서 서비스가 자동시작 하도록 등록

[root@dev-linux08 home]# chkconfig --add tomcat
=> 서비스 등록

[root@dev-linux08 home]# chkconfig --level 2345 tomcat on
=> 런레밸 2,3,4 부팅시 서비스가 켜지도록 등록 한다.

4. 정상적으로 등록 되었는지 확인

[root@dev-linux08 home]# chkconfig --list | grep tomcat
tomcat 0:off 1:off 2:on 3:on 4:on 5:on 6:off

 

Posted by Compeople
+::WAS::/Apache2014. 11. 18. 17:26

** 특정사이트 만 php환경변수 적용 / apache 가상호스트(VirtualHost) / Register_globals

 

** 환경

  - Apache : 2.2.23

  - PHP : 5.2.8

  - O/S : CentOS release 4.8 (Final) / 32Bit

  - Kernel : Linux localhost.localdomain 2.6.9-89.ELsmp #1 SMP Mon Jun 22 12:32:43 EDT 2009 i686

 

PHP 환경변수 중. register_globals는 4 때부터 보안상 사용하지 않도록 권고 했고

5.3에서 제거 대상이 되어 5.4에서 제거 되었음

관련 내용은 인터넷 검색해보면 많이 나온다. 

 

그래도.. 특정사이트만 테스트용이나, 어쩔수 없이 적용해야 하는경우는

아파치 가상호스트 설정중에, 특정 호스트(사이트)만 적용이 가능하다.

이렇게 설정하면, 전체 사이트에는 영향이 없이, 특정 원하는 사이트만 해당 설정을 적용이 가능하다.

 

[ register_globals 옵션중, 왼쪽 On Local, 오른쪽 Off Master ]

 

위 phpinfo 정보를 보면, 해당사이트인 Local Value 옵션만 On으로 설정되었음을 확인이 가능하다.

Master Level은. 사이트 전체 옵션이다. 현재 Off로 되어 있다.

 

이렇게 되면, 내가 설정한 원하는 사이트만 원하는 옵션 설정이 가능하다.

 

apache 환경 설정 파일중. 가상호스트 설정 파일을 수정해 주면 된다.

ex) /usr/local/apache2/conf/extra/httpd-vhosts.conf

 

# host.co.kr
<VirtualHost *:80>
   ServerName www.host.co.kr

   ServerAlias elsys.kr
   AddDefaultCharset EUC-KR
   DocumentRoot /home/www.host.co.kr/www
   php_flag register_globals on  # PHP환경변수중 register_globals 옵션 On으로 설정
</VirtualHost>

 

원하는 가상호스트에 위와 같이 옵션을 주면 해당 호스트만 적용이 된다.

 

다른 PHP 환경변수도 되는지는 아직 테스트 안해봄.

Posted by Compeople
+::WAS::/Tomcat2014. 3. 3. 16:29

아래 사항은.

솔루션 업체(나라**)에서 전달 받은 사항.

Tomcat기반에서 돌아가는 솔루션으로, WAS에 행이 걸려 문의한 결과, killdump?? 를 떠달라고 한다.

자세한 사항은 추후, 파악후 정리 다시 해야할듯 함.

 

1. java(tomcat) PID확인

[root@mail /kebi/jakarta-tomcat/logs]# ps -eaf | grep java
    root  1968     1   0 15:55:19 pts/7       0:25 java -classpath beehive2.jar:lib/dnsjava-1.6.4.jar:lib/mail.jar:lib/jdbcpool-0.
    root  1727     1   0   Dec 09 ?         155:12 /usr/java/bin/java -Xms256m -Xmx512m -classpath lib/kebirunner.jar:lib/nara_jdf
noaccess  1309     1   0   Dec 09 ?          98:43 /usr/java/bin/java -server -Xmx128m -XX:+BackgroundCompilation -XX:PermSize=32m
    root  5243     1   0 15:59:16 ?           2:15 /usr/java/bin/java -server -Xms2048m -Xmx2048m -XX:PermSize=64m -XX:+UseConcMar
    root 29966     1   0   Feb 07 ?           0:00 /usr/openv/netbackup/bin/bpjava-susvc root -1 -1 ko /usr/openv/java/auth.conf 1
    root 29970 29966   0   Feb 07 ?           0:00 /usr/openv/netbackup/bin/bpjava-susvc root -1 -1 ko /usr/openv/java/auth.conf 1
    root    16 29966   0   Feb 07 ?           0:00 /usr/openv/netbackup/bin/bpjava-susvc root -1 -1 ko /usr/openv/java/auth.conf 1
    root 29931 29895   0   Feb 07 pts/3      43:56 /usr/openv/java/jre/bin/java -Dvrts.NBJAVA_CONF=/usr/openv/java/nbj.conf -showv
    root 29968 29966   0   Feb 07 ?           0:00 /usr/openv/netbackup/bin/bpjava-susvc root -1 -1 ko /usr/openv/java/auth.conf 1
    root  6249   652   0 16:22:46 pts/7       0:00 grep java
    kebi  2032     1   0 15:55:21 pts/7       0:24 java -server -classpath lib/kebimail_factory.jar:lib/nara_jdf.jar:lib/ojdbc14.j
    root 22999     1   0 13:29:33 ?           0:18 java -classpath lib/ark.jar:./bin:lib/mail.jar:lib/log4j-1.2.8.jar:lib/activati
[root@mail /kebi/jakarta-tomcat/logs]#

 

2. kill 명령어로 tomcat PID 입력

[root@mail /kebi/jakarta-tomcat/logs]# kill -3 5243

 

3. 해당 로그 확인.. (catalina.out)

  => 위. 2번항목에.. "kill -3 PID" 명령어를 치면.. "catalina.out" 로그 파일에. 에러항목이 기록된다고 하는데..

정상적인 상황에서는 기록이 안된다고 하니.. ㅡㅡ; 확인할 방법이 없다.

에러 나길 기다려야 할듯 함.. ㅡㅡ;

 

[root@mail /kebi/jakarta-tomcat/logs]# pwd
/kebi/jakarta-tomcat/logs
[root@mail /kebi/jakarta-tomcat/logs]# vi catalina.out

Posted by Compeople
+::WAS::/Apache2011. 10. 18. 19:51

apache2 정지후. 시작시에러 - (98)Address already in use: make_sock: could not bind to address [::]:80

[root@web-svr2 ~]# /usr/local/apache2/bin/apachectl start
(98)Address already in use: make_sock: could not bind to address [::]:80
no listening sockets available, shutting down
Unable to open logs


Posted by Compeople