Configuración personalizada de dominios en Plesk con vhost.conf

22 de Junio, 2007 — Ruby on Rails

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/public

y

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

0 Comentarios »

Aún no hay comentarios.

Redifusión RSS de los comentarios de la entrada.

Deje un comentario

This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 2.5 License. | Emili Parreño