'APM'에 해당되는 글 8건

  1. 2017.07.25 CURL ERROR 7 Failed to connect to Permission denied
  2. 2014.12.03 아파치2의 트래픽 제어 - cband
  3. 2013.06.28 connect error (2003) can't connect to mysql server on (13)
  4. 2013.05.27 [Linux]자바(java) + 톰켓(tomcat) 설치
  5. 2013.04.27 linux 특정 폴더 제외하고 폴더 복사
  6. 2013.04.27 부팅시 데몬 자동 실행
  7. 2013.04.27 passwd: Authentication token manipulation error
  8. 2013.04.27 아파치 데몬 실행 및 종료

CURL ERROR 7 Failed to connect to Permission denied

APM 2017.07.25 08:25

“CURL ERROR 7 Failed to connect to Permission denied” error is caused, when for any reason curl request is blocked by some firewall or similar thing.

you will face this issue when ever the curl request is not with standard ports.

for example if you do curl to some URL which is on port 1234, you will face this issue where as URL with port 80 will give you results easily.

Most commonly this error has been seen on CentOS and any other OS with ‘SElinux’.

you need to either disable or change  ‘SElinux’ to permissive

1
nano /etc/selinux/config

locate following line

1
SELINUX=enforcing

Change this to

1
SELINUX=disabled

reboot is needed



SELINUX=disabled

출처: http://www.akashif.co.uk/php/curl-error-7-failed-to-connect-to-permission-denied



신고
Trackback 0 : Comment 0

아파치2의 트래픽 제어 - cband

APM 2014.12.03 16:14

[출처] http://sosnote.com/entry/cband-%EC%84%A4%EC%B9%98

[참고] https://www.linux.co.kr/home/lecture/?leccode=10588

[참고] http://www.oops4u.com/1606


다운로드 및 설치

cd /usr/local/src

# wget http://downloads.sourceforge.net/project/cband/mod-cband/mod-cband-0.9.6.1/mod-cband-0.9.6.1.tgz?r=http%3A%2F%2Fsourceforge.net%2Fprojects%2Fcband%2F&ts=1364374441&use_mirror=jaist

# tar zxvf mod-cband-0.9.7.5.tgz

# cd mod-cband-0.9.7.5

# ./configure --with-apxs=/usr/local/apache/bin/apxs

# make

# make install


apache 환경 설정

# vi httpd.conf  (모듈 자동생성)

LoadModule cband_module       modules/mod_cband.so


설정추가

<IfModule mod_cband.c>

    <Location /cband-status-me>

        SetHandler cband-status-me

    </Location>

    <Location /~*/cband-status-me>

        SetHandler cband-status-me

    </Location>

    <Location /cband-status>

        SetHandler cband-status

        Order deny,allow

        Deny from all

        Allow from 123.123.123

    </Location>

</IfModule>


트래픽 체크할 가상 호스트에 기간, 용량, 트래픽 초과시 503에러를 대신할 페이지 등을 설정합니다.

# vi httpd-vhost.conf

<VirtualHost *>

    ServerName mydomain.com    

    Document /home/www

    CBandLimit 300Mi                <<  300M 허용

    CBandPeriod 1D                  << 1일간

    CBandExceededURL http://mydomain.com/traffic_exceeded.html   << 트래픽초과시 보여지는 페이지

</VirtualHost>


데몬재실행

# /etc/init.d/httpd configtest

# /etc/init.d/httpd graceful


아래의 URL에서 cband status 를 확인할 수 있습니다.

http://mydomain.com/cband-status


xml 데이터도 출력이 가능합니다.

http://mydomain.com/cband-status?xml


신고
Trackback 0 : Comment 0

connect error (2003) can't connect to mysql server on (13)

APM 2013.06.28 16:16

[출처] http://stackoverflow.com/questions/4078205/php-cant-connect-to-mysql-with-error-13-but-command-line-can 

 

 setsebool -P httpd_can_network_connect=1

 

will also be a helpful CLI command to many people visiting this question, as to allow mysql_connet() connections from within HTTP (Apache) requests to a remote MySQL database server, ensure to enable Network Connections from httpd in SElinux usually located in /etc/selinux/config (disabled by default to prevent hackers from attacking other machines using your httpd).

신고
Trackback 0 : Comment 0

[Linux]자바(java) + 톰켓(tomcat) 설치

APM 2013.05.27 19:29

<출처 : http://dynamick-textcube.blogspot.com/2010/11/linuxjava-tomcat.html>


#### JDK(6.22) + Tomcat(7.x) 설치 ####

1. 자바설치
JDK 파일다운(http://java.sun.com)
jdk-6u22-linux-i586.bin

 

프로그램 다운
# wget ftp://****.jdk-6u22-linux-i586.bin

 

퍼미션 변경
# chmod 700 jdk-6u22-linux-i586.bin

 

설치
# ./jdk-6u22-linux-i586.bin

# /usr/local/ 로 이동
-> mv jdk1.6.0_22 /usr/local/

 

환경설정
# vi /etc/profile/

export JAVA_HOME="/usr/local/jdk1.6.0_22”
export PATH=$PATH:$JAVA_HOME/bin
export CLASSPATH=$JAVA_HOME/jre/lib:$JAVA_HOME/lib/tools.jar

 


2. 톰켓 설치

톰켓 다운
# wget http://mirror.apache-kr.org//tomcat/tomcat-7/v7.0.4-beta/bin/apache-tomcat-7.0.4.tar.gz

 

압축 풀기
# tar zxvfp apache-tomcat-7.0.4.tar.gz

 

# /usr/local/ 로 이동
-> mv apache-tomcat-7.0.4.tar.gz /usr/local/

 

# 환경변수 등록
export CATALINA_HOME ="/usr/local/apache-tomcat-5.5.27”
export PATH=$PATH:$JAVA_HOME/bin:$CATALINA_HOME/bin
export CLASSPATH=$JAVA_HOME/jre/lib:$JAVA_HOME/lib/tools.jar:$CATALINA_HOME/common/lib/jsp-

api.jar:$CATALINA_HOME/common/lib/servlet-api.jar

 

3. mod_jk 설치
    http://tomcat.apache.org/download-connectors.cgi 에 접속
    mod_jk.so 또는 tomcat-connectors-1.2.30-src.tar.gz 를 다운로드합니다.
    mod_jk 설치방법에는 두가지 설치방법이 있습니다.
    위 두파일을 가지고 하는건데요 일단 mod_jk.so를 직접 다운로드하여 바로 모듈에 연결시켜보도록 하겠습니다.
    경로는 http://apache.tt.co.kr//tomcat/tomcat-connectors/jk/binaries/linux/jk-1.2.30/i586/
    가시면 현재 설치된 httpd(Apache)버전에 맞는 버전을 다운로드합니다. 위에서 2.2.3을 설치하였으므로
    mod_jk-1.2.30-httpd-2.2.X.so  를 다운로드하여 mod_jk.so 로 이름을 변경합니다.
    # wget http://apache.tt.co.kr//tomcat/tomcat-connectors/jk/binaries/linux/jk-1.2.30/i586/mod_jk-1.2.30-httpd-2.2.X.so
    # mv mod_jk-1.2.30-httpd-2.2.X.so mod_jk.so
    mod_jk.so를 httpd의  module 디렉토리에 복사합니다.
    # cp mod_jk.so /usr/local/apache2/modules/
    또는 
    # cp mod_jk.so /etc/httpd/modules/

    httpd.conf 를 vi편집기를 이용해서 LoadModules 맨 끝 라인에
    LoadModule jk_module modules/mod_jk.so  를 입력해줍니다.

    다음은 tar.gz를 이용한 방법입니다.
    # wget http://mirror.apache-kr.org//tomcat/tomcat-connectors/jk/source/jk-1.2.30/tomcat-connectors-1.2.30-src.tar.gz
    # tar zxvf tomcat-connectors-12.30-src.tar.gz
    # cd tomcat-connectors-12.30-src
   컴파일 바이너리를 이용할 경우 apxs를 이용하는데요 경로는 소스컴파일 하신경우 /usr/local/apache2/apxs 일껍니다.
    # ./configure --with-apxs=/usr/local/apache2/apxs --enable-EAPI
    # make
    # cd apache-2.0
    # ls mod_jk.so
    # cp mod_jk.so /etc/httpd/modules

 

 

4. Apache, Tomcat, mod_jk 환경설정
     4-1. Apache 의 httpd.conf 에 추가

           LoadModule jk_module modules/mod_jk.so
           include conf/mod_jk.conf
           DirectoryIndex index.html index.php index.php3 index.jsp index.html.var
           
           <VirtualHost *:80>
                  ServerAdmin 관리자메일주소
                  DocumentRoot /home/계정명/public_html
                  ServerName 호스트명

                  JkMount /*.jsp ajp13

                  ErrorLog logs/localhost-error_log
                  CustomLog logs/localhost-access_log common
           </VirtualHost>


           - 변경 -------------------------------------------
           User daemon -> nobody 로 변경
           Group daemon -> nobody 로 변경
           ServerName localhost (주석제거)
           <Directory /home/*/public_html> 찾아서 </Directory>까지 주석제거
           AddDefaultCharset UTF-8 -> EUC-KR 로 변경


     4-2. Apache의 mod_jk.conf 에 추가
           <IfModule jk_module>
               JkWorkersFile /etc/httpd/conf/workers.properties
               JkShmFile /etc/httpd/logs/mod_jk.shm
               JkLogFile /etc/httpd/logs/mod_jk.log
               JkLogLevel info
               JkLogStampFormat "[%a %b %d %H:%M:%S %Y]"
           </ifModule>

     4-3. Apache의 workers.properties 에 추가
           worker.list=ajp13
           worker.jspLoader.port=8009
           worker.jspLoader.host=localhost
           worker.jspLoader.type=ajp13
           worker.jspLoader.lbfactor=20

     4-4. Tomcat의 server.xml 에 appBase의 경로를 httpd.conf에서 설정한 virtualhost 의 document_root와 동일하게 변경
           <Host name="localhost"  appBase="/home/test/public_html"
            unpackWARs="true" autoDeploy="true">

     4-5. Tomcat의 Root.xml
           톰캣설치디렉토리의 conf/Catalina/localhost에 ROOT.xml 생성 후 아래 내용 추가
           경로를 역시 server.xml과 httpd.conf의 웹루트 경로와 동일하게 정의한다.
           # vi /usr/local/tomcat/conf/Catalina/localhost/ROOT.xml
           <?xml version='1.0' encoding='euc-kr'?>

           <Context crossContext="true" docBase="/home/test/public_html" path="" reloadable="true">
           </Context>

 

 


 

서버가 부팅할 때 tomcat을 자동으로 시작하도록 설정해야 한다. 아래 내용으로 /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

# set PATH
export CATALINA_HOME=/opt/tomcat
export JRE_HOME=/usr/java/default
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
  daemon $CATALINA_HOME/bin/startup.sh
  touch /var/lock/subsys/tomcat
  echo
  ;;
  stop)
  echo -n "Shutting down tomcat: "
#  daemon $CATALINA_HOME/bin/catalina.sh stop
  daemon $CATALINA_HOME/bin/shutdown.sh
  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


스크립트를 작성한 다음에 service에 등록한다.

cd /etc/rc.d/init.d/
chmod 755 tomcat
chkconfig --add tomcat
chkconfig --level 3 tomcat on
chkconfig --level 4 tomcat on
chkconfig --level 5 tomcat on

시작,종료시는 서비스 명령어를 이용하자

service tomcat start
service tomcat stop


신고
Trackback 0 : Comment 0

linux 특정 폴더 제외하고 폴더 복사

APM 2013.04.27 12:56

tar cpf – 원본폴더명 --exclude=.svn | tar xfp - -C 복사할 폴더명/

 

신고
Trackback 0 : Comment 0

부팅시 데몬 자동 실행

APM 2013.04.27 12:55

부팅시 데몬 자동 실행
/etc/rc.local 파일안에 실행 명령을 넣어두면 부팅후 데몬자동실행

신고
Trackback 0 : Comment 0

passwd: Authentication token manipulation error

APM 2013.04.27 12:54

SetUID가 생략되어 있거나, SetUID가 되어 있어도 Owner가 root가 아닌 경우가 있습니다.

chown root /usr/bin/passwd
chmod u+s /usr/bin/passwd

신고
Trackback 0 : Comment 0

아파치 데몬 실행 및 종료

APM 2013.04.27 12:54

[출처] http://www.superuser.co.kr/linux/logmonitoring/page04.htm

 

로그데몬 실행 및 종료

/sbin/syslogd를 실행시키고 종료시키는 것은 /etc/rc.d/init.d/syslog라는 스크립트를 통해서 하면 된다.

물론, 데몬을 직접 실행시킬 수도 있지만, 스크립트를 통해서 실행시키는 것이 일반적이다.

로그데몬을 실행시킬 때에는 아래예를 보는 바와 같이 "syslog start"라고 하면 된다.

 

그런후에 아래 예를 보는 바와같이 실행된 데몬을 ps로 확인해 본 것이다.

 

syslogd 데몬을 재시작하려면 아래와 같이 start 대신에 restart라고 하면 된다.

 

이번에는 이 데몬을 종료시켜 보겠다.

종료를 시킬 때에는 syslog stop이라고 하면 된다.

 

이 데몬(syslogd)이 실행이 되었다라는 것의 의미는 무엇일까?

데몬의 위치와 실행 및 종료, 그리고 재시작등을 하였는데, 데몬이 실행된후에 어떤일을 하게되는지를 모른다면 곤란하지 않을까?

즉, syslogd란 데몬이 실행이 되었다라는 의미는 /etc/syslog.conf파일에 설정된 것처럼 관련된 이벤트가 발생을 했을 경우에 지정된 로그파일에 기록을 하게된다는 것을 의미한다.

신고
Trackback 0 : Comment 0

티스토리 툴바