일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- KB국민카드
- 티스토리
- PHP-FPM
- 자바스크립트
- 알뜰폰
- 보르비스초월
- 시놀로지
- proxmox
- 킹북이초월
- jQuery
- Apache
- KB증권
- iptime
- centos
- 리눅스
- 라즈베리파이2
- 소비전력
- mysql
- 윈도우10
- 알리익스프레스
- Rocky
- 램가스초월
- OpenWrt
- 아파치
- ConoHa
- SKT
- 복현오거리
- 가상서버호스팅
- 스톤에이지
- php
- Today
- Total
맛집 여행 캠핑 일상 생활
하나의 서버에 아파치 두개 서비스 하기 본문
서버 하나에 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 파일을 복사 한 후에 포트를 다르게 해서 실행하는 원리이다.
두개만 가능한게 아니고 서버 사양이 좋다면 여러개도 가능할 것 같다.
'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 |