맛집 여행 캠핑 일상 생활

하나의 서버에 아파치 두개 서비스 하기 본문

LAMP

하나의 서버에 아파치 두개 서비스 하기

영은파더♥ 2016. 2. 5. 14:39
728x90

서버 하나에 apache 를 여러개 서비스 하는 쉘스크립트

포트는 다 달라야 합니다.

SERVICE_ID 에 숫자 변경 필요(중복되면 안되요)

SERVICE_PORT 에 숫자 변경 필요(중복되면 안되요)

 

테스트 환경 : CentOS 6.3 64bit


아래의 코드를 쉘스크립트에 저장해서 실행해주면 된다.

#!/bin/sh

 

SERVICE_ID="2"

SERVICE_PORT="8080"

 

cp /usr/sbin/apachectl /usr/sbin/apachectl${SERVICE_ID}

cp /etc/httpd/conf/httpd.conf /etc/httpd/conf/httpd${SERVICE_ID}.conf

sed -i s/"HTTPD='\/usr\/sbin\/httpd'"/"HTTPD='\/usr\/sbin\/httpd\ -f\ \/etc\/httpd\/conf\/httpd${SERVICE_ID}.conf'"/g /usr/sbin/apachectl${SERVICE_ID}

sed -i s/"PidFile\ run\/httpd.pid"/"PidFile\ run\/httpd${SERVICE_ID}.pid"/g /etc/httpd/conf/httpd${SERVICE_ID}.conf

sed -i s/"80"/"${SERVICE_PORT}"/g /etc/httpd/conf/httpd${SERVICE_ID}.conf

cp /usr/sbin/apachectl${SERVICE_ID} /etc/init.d/httpd${SERVICE_ID}

sed -i s/"\/bin\/sh"/"\/bin\/sh\n#\n#\ chkconfig:\ -\ 85\ 15\n#\ description:\ The\ Apache\ HTTP\ Server"/g /etc/init.d/httpd${SERVICE_ID}

chkconfig --add httpd${SERVICE_ID}

chkconfig --level 2345 httpd${SERVICE_ID} on

/etc/init.d/httpd${SERVICE_ID} start


apachectl 과 httpd.conf 파일을 복사 한 후에 포트를 다르게 해서 실행하는 원리이다.

두개만 가능한게 아니고 서버 사양이 좋다면 여러개도 가능할 것 같다.


728x90
반응형

'LAMP' 카테고리의 다른 글

리눅스 IPTABLES 에 포트 추가하기  (0) 2016.02.05
리눅스 부팅시 데몬 실행 설정하기  (0) 2016.02.05
PHP FTP 업로드 함수  (0) 2016.02.03
PHP 단축 URL 사용하기  (0) 2016.02.03
MySQL 런타임 상태 보기  (0) 2016.02.02
Trackback : | Comments :