Personalice virtualhosts en WHM / Cpanel

virtual-host-apache-2

img_55f04c95247f0

WHM / CPANEL es el panel de alojamiento compartido más popular del mundo, incluso si se usa principalmente para HTML / PHP viene con una buena interfaz para administrar, asignar usuarios y ofrecer los recursos a quienes desean alojar uno o más sitios web.

Cada vez que un usuario crea o modifica información sobre un sitio, host, dominio, subdominio, Cpanel modifica la configuración de Apache.

En consecuencia, ofreceré a continuación un método ideal para extender su aplicación WHM, ante cualquier propósito.

img_55edac3a183c0

Servidores virtuales

El alojamiento virtual es un método para contener y administrar múltiples nombres de dominio (con manejo separado de cada nombre) en un solo servidor (o grupo de servidores).

Esto permite que un servidor comparta sus recursos, como la memoria y los ciclos del procesador, sin necesidad de que todos los servicios utilizados utilicen el mismo nombre de host.

En Apache un virtualhost permite asignar un dominio / subdominio a una ruta específica.

Además, las descripciones de cada virtualhost se guardan en:

/usr/local/apache/conf/httpd.conf

Por ello, si creó un nombre de sitio mysite.com, debería poder encontrar un host virtual como este:

    ServerName mysite.com 
    DocumentRoot /home/mysite/public_html 
 
    ## Usuario rojo # Necesario para Cpanel::ApacheConf 
    UserDir habilitado rojos 
    
        suPHP_UserGroup rojos rojos 
    
            SuexecUserGroup rojos rojos 
        
        Configuración de modo R 
        RUidGid rojos rojos 
    
    # Para personalizar este VirtualHost, use un archivo de inclusión en la siguiente ubicación 
    # Incluya "/usr/local/apache/conf/userdata/std/2/mysite/mysite.com/*.conf"

Personalizando el VirtualHost

Para personalizar su alojamiento en virtualhost recomendamos el siguiente proceso.

1. El archivo httpd.conf se vuelve a generar cada vez que un usuario actualiza un sitio, por lo que este no es el lugar adecuado para personalizar el virtualhost.

En lugar de ello, consulte los últimos comandos en la definición de Virtualhost:

    # Para personalizar este VirtualHost, use un archivo de inclusión en la siguiente ubicación 
    # Incluya "/usr/local/apache/conf/userdata/std/2/mysite/mysite.com/*.conf"


2. Esta línea le mostrará dónde crear una carpeta para incluir su descripción:

mkdir -p /usr/local/apache/conf/userdata/std/2/mysite/mysite.com/

3. Dentro de este directorio puede crear un archivo de configuración para su definición.

Por ejemplo, puede crear un archivo llamado custom.conf

vim /usr/local/apache/conf/userdata/std/2/mysite/mysite.com/custom.conf

4. Y agregarle este código para agregar un alias:

Alias ​​/mi-url /ruta/al/directorio/personalizado

5. Una vez que termine de editar el archivo, debe ejecutarlo para aplicar los cambios.

/scripts/ensure_vhost_includes --todos los usuarios

En conclusión, si encuentra una limitación dentro de las opciones de CPANEL que requieren modificar la configuración de Apache, ¡esta es su solución!