Ejecute varias instancias independientes de
IBM® HTTP Server a partir de una sola
instalación. No es muy frecuente tener que ejecutar varias instancias, ya
que características como los hosts virtuales permiten una sola instancia
para servir eficazmente varios sitios, pero algunas veces es necesario.
Por ejemplo, si tiene que administrar de manera segura sus sitios con
distintos administradores, debe ejecutar instancias independientes,
cada una con sus propios archivos de configuración.
Antes de empezar
Este tema es principalmente para los sistemas operativos AIX,
HP-UX, Linux, Solaris y Windows. En la plataforma
z/OS, el mandato install_ihs crea
un directorio independiente para cada instancia sin crear otra copia del
producto.
Para obtener más información sobre, consulte el tema de
z/OS
para la
configuración de IBM HTTP Server. Antes de configurar varias instancias, considere si el
problema se puede resolver utilizando hosts virtuales y/o haciendo que
IBM HTTP Server escuche en diversas
direcciones y puertos. La ventaja de una sola instancia es que utiliza
menos recursos para atender las mismas solicitudes que varias
instancias.
Avoid trouble: Al seguir los ejemplos, cambie
"this_instance" por un nombre exclusivo para cada instancia.
gotcha
Procedimiento
- Cree un archivo de configuración principal independiente,
normalmente el archivo httpd.conf, para cada instancia.
Best practice: Para reducir la duplicación, almacene las directivas comunes en archivos
comunes e impórtelas a los archivos de
configuración principales e independientes con la directiva
Include.
bprac
En el resto de pasos, denominaremos al archivo de configuración
conf/this_instance.conf. A continuación se muestra un ejemplo sencillo de un
archivo de configuración para una instancia:
Listen 10.0.0.1:80
PidFile instance1/httpd.pid
ErrorLog instance1/error.log
CustomLog instance1/access.log common
# Otras directivas que hacen que esta instancia se comporte de forma exclusiva
Include conf/common.conf
Un archivo de configuración real
tendría más directivas que harían que esta instancia se comportara de
manera distinta a las demás instancias.
- Configure los valores de puerto en los archivos de
configuración. No puede utilizar una combinación de puerto de escucha y
dirección IP de escucha para más de una instancia. Compruebe las
directivas Listen de cada archivo de configuración, y verifique que son
exclusivos. Para obtener más información, consulte la información sobre la
directiva Listen para Apache HTTP Server.
- Configure los valores para el registro y otros archivos
especiales. Los archivos que normalmente se almacenan en el
directorio
raíz_instalación/logs no pueden compartirse
entre instancias. Cada instancia debe tener valores exclusivos para las
directivas siguientes:
- PidFile
- Aplicable a todas las configuraciones. Consulte la información sobre
la directiva PidFile para Apache HTTP Server.
- ScriptSock
- Aplicable a las configuraciones no de Windows con mod_cgid habilitado.
- ErrorLog
- Aplicable a todas las configuraciones. Consulte la información sobre
la directiva ErrorLog para Apache HTTP Server.
- CustomLog o TransferLog
- Aplicable a todas las configuraciones. Consulte la información sobre
la directiva CustomLog o la directiva TransferLog para Apache HTTP Server.
- SSLCachePortFilename
- Aplicable a todas las configuraciones no de Windows con SSL
habilitado. Consulte la información sobre la directiva
SSLCachePortFilename.
- SSLCachePath
- Aplicable cuando todas las condiciones siguientes son ciertas:
- La plataforma no es Windows.
- SSL está habilitado.
- La directiva SSLCacheDisable no está configurada.
- bin/apachectl se ha modificado para especificar un distintivo -d
distinto o bin/apachectl se ha lanzado con un distintivo -d
explícito.
- El directorio especificado por el distintivo -d no contiene el archivo
bin/sidd.
Consulte la información sobre la directiva SSLCachePath para Apache
HTTP Server. Consulte la información sobre la directiva SSLCachePath.
- Otras directivas opcionales que especifican una vía de acceso de
archivo, como
el registro cronológico o el rastreo.
![[AIX]](../images/aixlogo.gif)
Asegúrese de que solo una instancia de IHS
tiene habilitado FRCA (fast response cache accelerator) o AFPA. Nota: FRCA/AFPA ya no se utilizan desde V7.0 y no se recomienda su uso.
No hay soporte para los sistemas operativos Windows Vista, Windows 2008, o cualquier sistema operativo
Windows posterior.
- Inicie o detenga la instancia de servidor IHS.
![[AIX]](../images/aixlogo.gif)
![[HP-UX]](../images/hpux.gif)
![[Linux]](../images/linux.gif)
Utilice estos mandatos para
iniciar y detener IHS: # cd /install_dir
# bin/apachectl -k start -f conf/this_instance.conf
# bin/apachectl -k stop -f conf/this_instance.conf
De
forma alternativa, puede crear una copia de apachectl para cada instancia y
actualizar los mandatos en cada copia para incluir "-f
conf/this_instance.conf".
Utilice estos mandatos para configurar una
nueva instancia: cd \install_dir
bin\Apache.exe -f conf/this_instance.conf -k install -n IHS-this_instance
Elija uno de estos mandatos para iniciar y detener IHS:
Consulte el tema sobre cómo iniciar y detener
IBM HTTP Server, para obtener más
información.