Autor Tema: Instalacion de Nginx en Linux  (Leído 1215 veces)

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

Conectado Rock Lee

  • Administrador
  • *
  • Mensajes: 1212
  • ar
    Ingreso: Enero de 2014
  • Digitalizando tu Mundo
  • Sexo: Masculino
    • Ver Perfil
    • La nueva era del conocimiento
Instalacion de Nginx en Linux
« on: 01 Abril de 2016, 07:53 pm »
{alt}

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:

Código
index                       index.php index.html index.htm;

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


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

Y a lo ultimo del archivo agregaremos lo siguiente:

Código
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

Código
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!
{alt}