Configuración personalizada de dominios en Plesk con vhost.conf
Si queremos cambiar la configuración de un dominio podemos editar el archivo /var/www/vhosts/dominio.com/conf/hhtpd.include y modificar la configuración que crea Plesk por defecto. Este método tiene un problema: si modificamos la configuración a través de Plesk, volverá a reescribir este archivo y eliminará las modificaciones que hayamos realizado. Para que las modificaciones sean permanentes debemos crear un archivo llamado vhost.conf en el mismo directorio donde está el httpd.include y añadir:
ServerAlias dominio.com www.dominio.com
y a continuación las modificaciones que deseamos realizar sobre el archivo httpd.include. Plesk "sobreescribirá" los valores de httpd.include con los que encuentre en vhosts.cof. Veamos un ejemplo:
httpd.include
<VirtualHost xx.xx.xx.xx:80>ServerName dominio.com:80 ServerAlias www.dominio.com UseCanonicalName Off SuexecUserGroup dominio psacln ServerAdmin admin@dominio.com DocumentRoot /var/www/vhosts/dominio.com/httpsdocs CustomLog /var/www/vhosts/dominio.com/statistics/logs/access_ssl_log plesklog ErrorLog /var/www/vhosts/dominio.com/statistics/logs/error_ssl_log</VirtualHost>
vhost.conf
ServerAlias dominio.com www.dominio.com ServerAdmin pepe@otrodominio.com Alias /estadisticas /var/www/vhosts/dominio.com/estadisticas
De esta manera sobreescribimos el valor de ServerAdmin y añadimos un valor nuevo que no estaba en httpd.include, Alias /estadisticas /var/www/vhosts/dominio.com/estadisticas
Para finalizar ejecutamos
/opt/psa/admin/bin/websrvmng --reconfigure-vhost --vhost-name=dominio.com -a -v
Utilizando vhost.conf para ejecutar aplicaciones Rails
Todo esto viene de la mala experiencia que he tenido con Plesk y Rails. Hace poco tuvimos unos problemas en el servidor que aloja los proyectos realizados en RoR. Uno de los comandos que se ejecutan en Plesk para realizar reparaciones, devuelve todos los archivos httpd.include a su estado original, por tanto las aplicaciones realizadas en Rails dejaron de funcionar. Hasta ahora cuando quería subir un proyecto en Rails, colocaba todos los archivos en el directorio httpdocs y cambiaba los siguientes valores del archivo httpd.include
DocumentRoot /var/www/vhosts/dominio.com/httpdocs
por
DocumentRoot /var/www/vhosts/dominio.com/httpdocs/publicy
<Directory /var/www/vhosts/dominio.com/httpdocs>por
<Directory /var/www/vhosts/dominio.com/httpdocs/public>
Para que los cambios sean persistentes podemos crear un archivo vhost.conf y colocar lo siguiente
ServerAlias dominio.com www.dominio.com DocumentRoot /var/www/vhosts/dominio.com/httpdocs/public
ejecutamos
/opt/psa/admin/bin/websrvmng --reconfigure-vhost --vhost-name=dominio.com -a -v
y listo. Cuando realicemos cualquier cambio en la configuración del dominio nos mantendrá lo que haya en vhost.conf y todo continuará funcionando.



