En esta oportunidad veremos como instalar Nginx en CentOS / RHEL 6. Nginx es un webserver que está ganando terreno cada vez más frente a Apache debido a sus ventajas técnicas, siendo la principal el alto tráfico de visitas que soporta frente a éste último.
Podemos usarlo en conjunto con Apache, dejando a éste último a cargo del contenido dinámico y haciendo que Nginx se ocupe de todo lo estático, ahorrando muchos recursos de hardware y soportando más tráfico.
Mejor aún es usarlo como reemplazo completo de Apache, en conjunto con php-fpm, veremos ésta última opción aquí:
En primer lugar añadiremos el repositorio correspondiente.
Creamos el archivo de configuración del repositorio:
nano -w /etc/yum.repos.d/nginx.repo
Añadimos:
[nginx] name=nginx repo baseurl=http://nginx.org/packages/centos/6/$basearch/ gpgcheck=0 enabled=1
Instalamos Nginx y PHP-FPM
yum install nginx php-fpm -y
Hacemos que se inicien ambos al arranque del sistema y deshabilitamos apache para que no haya conflicto de puertos al iniciarse ambos servicios:
chkconfig nginx on chkconfig php-fpm on chkconfig httpd off
Luego de una configuración básica en /etc/nginx/nginx.conf en la que podemos ajustar algunas variables dependiendo de nuestras necesidades ya tendremos todo listo para comenzar a utilizarlo.
Puede que tengan que crear a mano archivos de logs según tengan armado el archivo de configuración de Nginx, por ejemplo:
mkdir /etc/nginx/logs touch /etc/nginx/logs/vhost-error_log
Preparamos php-fpm:
nano -w /etc/php-fpm.d/www.conf
Reemplazamos esta línea:
listen = 127.0.0.1:9000
por
listen = /tmp/php5-fpm.sock
Al igual que en el archivo de configuración de Nginx, según sea necesario tendremos que tocar algunas variables en /etc/php-fpm.conf para optimizarlo.
Luego iniciamos los servicios:
service nginx start service php-fpm start
Esto es una pequeña guía básica de introducción, luego podrán ir mejorando y optimizando la configuración y el rendimiento de Nginx a medida que vayan conociendo más estas aplicaciones.