Noticias:

¿Quieres formar parte de Bomber Code? Entonces entra a este tema: Postulaciones al Staff

Menú principal

Instalacion de Nginx en Linux

Publicado por Rock Lee, 01 Abril de 2016, 19:53

Tema anterior - Siguiente tema

0 Usuarios y 1 Visitante están viendo este tema.

Rock Lee


Bueno buenas gente de BomberCode acá ando de nuevo a parte como muchos ya sabrán tengo una pc algo vieja pero que uso de servidor personal para pruebas y demás, esta vez me toco jugar un poco con Nginx se preguntaran ¿Que es? ¿Para que se usa?... ¿Verdad?. Bien vamos al primero punto, básicamente "es un código abierto, libre de servidor de alto rendimiento HTTP y proxy inverso, así como un servidor proxy IMAP/POP3. Igor Sysoev comenzó el desarrollo de Nginx en 2002, con la primera versión pública en 2004 . Nginx ahora recibe casi el 12,18% (22.2M) de sitios activos en todos los dominios. Nginx es conocido por su alto rendimiento, la estabilidad, el rico conjunto de características, configuración sencilla y de bajo consumo de recursos." ... Lo cual es como lo explica en ingles en su pagina oficial ya para quienes no tienen tan aceitado el ingles o les cuesta hay una definición mas simple de Nginx en Wikipedia

Instalacion:

Para empezar con la instalación, primero debemos instalar una dependencia necesaria:

Código: bash
apt-get install build-essential libssl-dev libpcre3-dev


Una vez instalado podremos continuar de lleno con Nginx, el cual descargaremos:

Código: bash
wget http://nginx.org/download/nginx-1.9.9.tar.gz


Nota:Es la ultima versión el cual estoy probando no se si es la versión estable, estoy experimentando y puede tenga algún error por eso disculpen, en lo posible si ven una equivocación dejen la solución si es necesario!.

Procedemos a descomprimirlo:

Código: bash
tar zxvf nginx-1.9.9.tar.gz


Ingresamos al directorio y compilaremos los siguientes archivos:

Código: bash
cd nginxx-1.9.9

./configure
 make
 make install


Nota:Deberán ingresa como "root" o al menos "sudo"

Nginx tiene varios módulos disponibles, los cuales pueden ser descargamos desde aquí: http://wiki.nginx.org/Modules

Para poder iniciar, reiniciar y parar nuestro nginx, necesitamos de un script, lo descargaremos :

Código: bash
wget https://raw.github.com/JasonGiedymin/nginx-init-ubuntu/master/nginx
sudo mv nginx /etc/init.d/nginx
sudo chmod +x /etc/init.d/nginx
sudo chown root:root /etc/init.d/nginx


ahora podremos iniciarlo correctamente:

Código: bash
/etc/init.d/nginx start
 [ ok ] Starting Nginx Server...


Instalación de php5-fpm ejecutamos:

Código: bash
apt-get install php5-fpmv


Agregamos la siguiente llave:

Código: bash
apt-get update
wget http://www.dotdeb.org/dotdeb.gpg
cat dotdeb.gpg | sudo apt-key add


Y podremos instalar php:

Código: bash
apt-get install php5-cli php5-suhosin php5-fpm php5-cgi php5-mysql


Lo iniciamos

Código: bash
/etc/init.d/php5-fpm start


Luego de eso en: /etc/nginx/nginx.conf , haremos los siguientes cambios. Buscamos la linea que dice:

index                       index.php index.html index.htm;


Y le daremos prioridad a index.php tal como se ve en el ejemplo, luego el bloque


"upstream php" que apunta a PHP-FPM.
 
upstream php {
server 127.0.0.1:9000;


Y a lo ultimo del archivo agregaremos lo siguiente:

location ~ \.php$ {
              include fastcgi_params;
              fastcgi_index index.php;
              fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
                             fastcgi_pass php;


Luego agregaremos lo siguiente al final del archivo: /usr/local/nginx/fastcgi_params

fastcgi_connect_timeout 60;
fastcgi_send_timeout 180;
fastcgi_read_timeout 180;
fastcgi_buffer_size 128k;
fastcgi_buffers 4 256k;
fastcgi_busy_buffers_size 256k;
fastcgi_temp_file_write_size 256k;
fastcgi_intercept_errors on;

Y reiniciamos nuestro nginx: service nginx restart


Saludos Familia!