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 muy buena interfaz para administrar y asignar usuarios y recursos a los usuarios que deseen alojar 1 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.

img_55edac3a183c0

Virtualhosts

El virtual hosting es un método para alojar 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 requerir que todos los servicios proporcionados utilicen el mismo nombre de host.

En Apache, un virtualhost permite asignar un dominio / subdominio a una ruta específica. Las definiciones de cada virtualhost se guardan en:

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

Y 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
 
    ## User reds # Needed for Cpanel::ApacheConf
    UserDir enabled reds
    
        suPHP_UserGroup reds reds
    
            SuexecUserGroup reds reds
        
        RMode config
        RUidGid reds reds
    
 
 
    # To customize this VirtualHost use an include file at the following location
    # Include "/usr/local/apache/conf/userdata/std/2/mysite/mysite.com/*.conf"

Personalizando el VirtualHost

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 eso, consulte los últimos comandos en la definición de Virtualhost:

    # To customize this VirtualHost use an include file at the following location
    # Include "/usr/local/apache/conf/userdata/std/2/mysite/mysite.com/*.conf"

This line shows you where to create a folder where we will include our definitions:

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

Dentro de este directorio puede crear un archivo de configuración donde incluirá 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

Y agregue el siguiente contenido para añadir un alias:

Alias /my-url /path/to/custom/directory

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

/scripts/ensure_vhost_includes --all-users

Esta técnica le permite extender su aplicación WHM, para cualquier propósito. Si encuentra una limitación dentro de las opciones de CPANEL que requeriría que modifique la configuración de apache, ¡esta es la solución!

LEER
Cómo usar un certificado SSL gratuito de Lets Encrypt y Certbot Client

Comentarios