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.
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!