Si contamos con un servidor Apache, quiz谩 nos interese pasarlo a nginx聽con el menor downtime posible. Yo he hecho alguna prueba partiendo del siguiente entorno:
- CentOS release 6.6
- Apache/2.2.15 sin m贸dulos adicionales
- VirtualHosts para un proyecto PHP 5.3.3
Lo que haremos con nginx es instalarlo y configurarlo de forma muy b谩sica en un puerto diferente y posteriormente una vez est茅 todo bien, cambiar puertos de escucha.
ATENCI脫N: Si est谩s pensando en migrar de Apache a Nginx, en producci贸n, ten en cuenta que dependiendo de tu entorno, deber谩s hacerlo de una u otra manera. No es lo mismo migrar un proyecto python que sirve Apache via mod_wsgi, que un proyecto PHP que ni si quiera usa mod_rewrite (como en este聽ejemplo). Este post, por tanto, te puede servir de punto de partida, pero no es la 芦gu铆a definitiva禄.
Instalaci贸n de nginx
En primer lugar, deberemos crear el fichero para acceder al repositorio de nginx, pues 茅ste no viene en los repositorios de CentOS.
[root@lab01 ~]# vi /etc/yum.repos.d/nginx.repo
[nginx]
name=nginx repo
baseurl=http://nginx.org/packages/centos/$releasever/$basearch/
gpgcheck=0
enabled=1
Tras configurar el repo, ya podremos instalar nginx via yum:
[root@lab01 ~]# yum install nginx
Continuar leyendo 芦Migrar de Apache/PHP a Nginx/PHP en CentOS禄


Foto por
En Apache, usamos los VirtualHosts para poder definir diferentes proyectos web, cada uno con su propio dominio (o dominios), escuchando tras el mismo puerto e IP. 脡sto podemos hacerlo para conexiones HTTP normales, pero antiguamente no se pod铆a para HTTPS, puesto que la conexi贸n ven铆a cifrada y por tanto Apache no pod铆a saber a qu茅 dominio se quer铆a acceder.
En este post, veremos c贸mo instalar una nueva versi贸n de Python (la 2.7.5) manteniendo la versi贸n del sistema (2.6.6 en CentOS 6), forzando al mod_wsgi de Apache a usar la nueva versi贸n en lugar de la de sistema. La idea es no tocar la versi贸n de sistema, puesto que si cambiamos dicha versi贸n, seguramente nos encontraremos m谩s adelante con problema de dependencias en pr谩cticamente cualquier actualizaci贸n o instalaci贸n que queramos hacer con yum.
Este post es una breve introducci贸n a mod_rewrite, que puede servir como punto de partida, pero que no servir谩 ni mucho menos, como manual ni como gu铆a. Por favor, mira las fuentes al final del mismo, para acceder a las fuentes originales y ampliar la informaci贸n sobre mod_rewrite.
Si se quiere montar un servidor que soporte HTTPS, se deber谩 contar un certificado v谩lido para el sitio web. Para ello, una opci贸n es directamente, comprar dicho certificado, en alguno de los m煤ltiples sitios web que ofrecen esta opci贸n, como GoDaddy, los cuales, ya tienen las instrucciones para generar la petici贸n del certificado