de webmaster a webmaster

Personalizar un virtual host de Apache bajo Plesk

sin comentarios, faltaría plus, venga haz el tuyo pinchando aquí que esto tiene premio seguro!

En alguna ocasión puedes encontrarte con el siguiente escenario, tienes un servidor que corre bajo el cómodo sistema de gestión de hosting Plesk, gracias a este software configurar un dominio, un correo, el FTP o cualquier otra cosa referente a servidor es cosa de niños, bueno no tanto, pero desde luego es mucho más fácil que hacerlo manualmente a través de la línea de comandos.

Ahora bien, Plesk tiene como todos los sistemas bonitos y muy domesticados algunas limitaciones que sólo podrás superar gracias a la línea de comandos del sistema, es decir, pasando completamente de la interficie de Plesk, es aquí donde se nos ha planteado el siguiente problema:

Necesitamos que varios dominios apunten al mismo directorio físico del disco duro pero conservando su host, es decir no valen redirecciones de dominio, esto es para nuestro sistema de gestión de tiendas online ecOOmmerce.com que soporta un sistema multitienda es decir, mismo catálogo de productos diferentes tiendas.

Que dos webs apunten a un mismo dominio bajo la versión actual de Plesk no es posible así que deberás de contar con un acceso SSH a tu servidor y un poco de confianza en el manejo de la shell.

La modificación no se puede hacer directamente sobre el archivo que genera plesk dentro de la carpeta vhosts, hablamos de un archivo denominado httpd.include, pues si lo tocas Plesk lo reescribirá con sus propios valores perdiendo cualquier cambio. El concepto es generar otro archivo de modificación que se leerá a posteriori y decirle a plesk que existe ese archivo para finalmente reiniciar el servicio , es decir el Apache.

En nuestro proyecto, la web real donde se contienen los archivos es mazingerzeta.com y la web satélite que debe apuntar a la misma carpeta es superpc.es

A continuación, los 3 pasos y diversos comandos que necesitarás para modificar el Virtual host.

1. Añadir un archivo vhost.conf en el directorio “conf” del dominio satélite con la siguiente configuración:

ServerName www.superpc.es
DocumentRoot /var/www/vhosts/mazingerzeta.com/httpdocs
#CustomLog /var/www/vhosts/superpc.es/statistics/logs/access_log plesklog
DirectoryIndex index.
#ErrorLog /var/www/vhosts/superpc.es/statistics/logs/error_log

SSLEngine off


AllowOverride All
Allow from All

php_admin_flag engine on
php_admin_flag safe_mode off
php_admin_value open_basedir none

Options -Includes -ExecCGI

2. Reprogramar Plesk para que lea ese archivo

Este es el comando genérico, depende del directorio de instalación del Plesk y del nombre del dominio:

/plesk_installation_directory/admin/sbin/websrvmng –reconfigure-vhost –vhost-name=dominio.com

En nuestro caso:

/usr/local/psa/admin/sbin/websrvmng –reconfigure-vhost –vhost-name=superpc.es

3. Reiniciar Apache

/etc/init.d/httpd restart

Ya está!

Be Sociable, Share!