단일 설치에서 독립된 여러 개의 IBM® HTTP Server 인스턴스를 실행할 수 있습니다. 가상 호스트와 같은 기능을 사용하면
단일 인스턴스가 다수의 사이트를 효율적으로 서비스할 수 있기 때문에
다중 인스턴스를 실행해야 하는 경우는 거의 없지만 경우에 따라서는 필요합니다. 예를 들어,
여러 관리자가 사이트를 안전하게 관리해야 하는 경우 각각 자체 구성 파일을 사용하는 개별 인스턴스를 실행해야 합니다.
시작하기 전에
이 주제는 주로 AIX®,
HP-UX, Linux, Solaris 및 Windows 운영 체제를 대상으로 합니다. z/OS® 플랫폼에서는
install_ihs 명령이 제품 사본을 추가로 작성하지 않고 각 인스턴스에 대해 별도의 디렉토리를 작성합니다.
자세한 정보는 IBM HTTP Server 구성에 대한
z/OS 주제를 참조하십시오. 다중 인스턴스를 구성하기 전에
가상 호스트 사용 및/또는 IBM HTTP
Server가 여러 개의 주소와 포트를 청취하도록 하여
문제점을 해결할 수 있는지 여부를 고려하십시오. 단일 인스턴스의 장점은 다중 인스턴스와 동일한
요청을 서비스하는 데 자원을 적게 사용한다는 점입니다.
문제점 방지: 이 예제를 따를 경우,
"this_instance"를 각 인스턴스의 고유 이름으로 변경하십시오.
gotcha
프로시저
- 각 인스턴스에 대해 별도의 기본 구성 파일(일반적으로
httpd.conf 파일)을 작성하십시오.
우수 사례: 중복을 줄이려면
공통 지시문을 공통 파일에 저장하고
Include 지시문을 사용하여
이를 별도의 기본 구성 파일로 가져오십시오.
bprac
이 단계의 나머지 부분에서는 이 구성 파일을 conf/this_instance.conf라고 합니다. 인스턴스 구성 파일의 단순 예는
다음과 같습니다.
Listen 10.0.0.1:80
PidFile instance1/httpd.pid
ErrorLog instance1/error.log
CustomLog instance1/access.log common
# Other directives that make this instance behave uniquely
Include conf/common.conf
이 인스턴스가 다른 인스턴스와 다르게 작동하도록
실제 구성 파일에는 지시문이 더 많습니다.
- 구성 파일에 포트 설정을 구성하십시오. 두 개 이상의 인스턴스에 청취 포트와 청취 IP 주소 조합을 사용할 수 없습니다. 각 구성 파일에서
Listen 지시문을 검사하고 고유한지 확인하십시오. 자세한 정보는 Apache HTTP Server용 Listen
지시문에 대한 정보를 참조하십시오.
- 로깅 및 기타 특수 파일에 대한 설정을 구성하십시오. 일반적으로 install_root/logs
디렉토리에 저장된 파일은 인스턴스 간에 공유할 수 없습니다. 인스턴스마다 다음 지시문 값이 고유해야 합니다.
- PidFile
- 모든 구성에 적용할 수 있습니다. Apache HTTP Server용 PidFile
지시문에 대한 정보를 참조하십시오.
- ScriptSock
- mod_cgid를 사용하는 비Windows 구성에 적용할 수 있습니다.
- ErrorLog
- 모든 구성에 적용할 수 있습니다. Apache HTTP Server용 ErrorLog
지시문에 대한 정보를 참조하십시오.
- CustomLog 또는 TransferLog
- 모든 구성에 적용할 수 있습니다. Apache HTTP Server용 CustomLog
지시문 또는 TransferLog 지시문에 대한 정보를 참조하십시오.
- SSLCachePortFilename
- SSL을 사용하는 모든 비Windows 구성에 적용할 수 있습니다. SSLCachePortFilename 지시문에 대한 정보를 참조하십시오.
- SSLCachePath
- 다음 조건이 모두 참인 경우 적용할 수 있습니다.
- 플랫폼이 Windows가 아닙니다.
- SSL을 사용할 수 있습니다.
- SSLCacheDisable 지시문이 구성되지 않습니다.
- bin/apachectl이 다른 -d 플래그를 지정하도록 수정되었거나
bin/apachectl이 명시적 -d 플래그를 사용하여 실행됩니다.
- -d 플래그가 지정한 디렉토리에
bin/sidd 파일이 없습니다.
Apache HTTP Server용 SSLCachePath
지시문에 대한 정보를 참조하십시오. SSLCachePath 지시문에 대한 정보를 참조하십시오.
- 로깅 또는 추적과 같은 파일 경로를 지정하는 기타 선택적 지시문
![[AIX]](../images/aixlogo.gif)
하나의 IHS
인스턴스만 FRCA(Fast Response Cache Accelerator) 또는 AFPA를 사용할 수 있는지 확인하십시오. 참고: FRCA/AFPA는
V7.0부터 더 이상 사용되지 않으며 사용을 권장하지 않습니다. Windows Vista, Windows 2008 이상의 Windows 운영 체제를 지원하지 않습니다.
- IHS 서버 인스턴스를 시작하거나 중지하십시오.
![[AIX]](../images/aixlogo.gif)
![[HP-UX]](../images/hpux.gif)
![[Linux]](../images/linux.gif)
다음 명령을 사용하여 IHS를 시작하고 중지하십시오. # cd /install_dir
# bin/apachectl -k start -f conf/this_instance.conf
# bin/apachectl -k stop -f conf/this_instance.conf
또는
각 인스턴스에 대해 apachectl 사본을 작성하고 각 사본에서 명령을 업데이트하여
"-f conf/this_instance.conf"를 포함시킬 수 있습니다.
다음 명령을 사용하여 새 인스턴스를 설정하십시오. cd \install_dir
bin\Apache.exe -f conf/this_instance.conf -k install -n IHS-this_instance
다음 명령 중 하나를 선택하여 IHS를 시작하고 중지하십시오.
자세한 정보는 IBM HTTP Server 시작 및 중지에 대한 주제를 참조하십시오.