Personalizar un virtual host de Apache bajo Plesk
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 web, 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.php
#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á!
Nginx y phpMyAdmin
Me ha costado un poco más configurar phpMyAdmin para que corra con Nginx, que aprender a pronunciar el nombre de este buen servidor web sin guiñar ninguno de ambos ojos… digo bueno porque literalmente se repasa al venerable Apache, que por viejo está gordo como ninguno, eso sí, sabe de todo, pero pero es un glotón de recursos.
En el panorama actual existen diversas soluciones libres para establecer un buen servidor web, desde el aclamado Cheroke, un web server creado por el español Álvaro López Ortega y que prometo probar en un futuro, al famoso Lighttpd, otro cuyo nombre se las tra, y el nginx, donde me gustaría ver a Paco León, genio y artista, pronunciar semejante nombre como cuando lo intentó con Shreek y cuyo testigo queda en YouTube.
Hemos escogido Nginx pues las comparativas que hemos leído sobre él destroza a cualquier otros servidor web en cuanto al escaso consumo de recursos que precisa, estableciendo un ratio de 1:10 contra por ejemplo Apache, es un servidor ligero, muy ligero y cuya configuración no es en exceso difícil para alguien que se maneje un poco con la línea de comando de Linux, ahora bien, el problema ha llegado al intentar configurar phpMyAdmin bajo él, de todos, todos, los tutoriales que hemos visitado, ninguno ha funcionando, hasta que al final hemos copiado el directorio de la carpeta /usr/share/phpmyadmin a dentro del propio directorio del webserver /var/www una solución temporal, pero que nos va a servir para comprobar el rendimiento del conjunto nginx+php+mysql+phpmyadmin como futuro para nuestros servidores de producción donde correr nuestras aplicaciones web.
Como apunte os diremos que algunas de las mayores webs del mundo, aquellas que tienen un tráfico brutal, funcionan bajo nginx, por ejemplo YouTube, y hace poco también migró de Apache a nginx la española “meneame”.
Ahora, repite conmigo: enllins, einnllinss, enellinks, enjinks y quédate con la que quieras pero quédate.
Comprobar velocidad servidor
Hoy hemos recurrido a una utilidad web para comprobar la velocidad de un servidor web desde diferentes países del mundo.
La utilidad se denomina Host Tracker y la puedes encontrar en: http://host-tracker.com/
Es tan fácil como introducir la URL de la página a comprobar y esperar un tiempo, bastante por cierto, pero el sistema es muy completo te realizaré el test desde muchos países, en nuestras pruebas realizadas a finales de Julio del año 10, (2010) el sistema chequea desde 95 puntos diferentes, ofreciéndote resultados sobre el país de origen así como del nombre del servidor colaborador que ha realizado el test, el tiempo de descarga conseguido de la página solicitada, velocidad de transferencia, IP destino de la página solicitada, pues si depende del tipo de servicio si esta está balanceada pueden responder diferentes IPs cuando tienes configurado un sistema de balanceo de carga por país.
Todos estos datos te los ofrece de forma individual además de darte los valores medios para que tengas una valoración global de la velocidad de tu servidor.
