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

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

Desconectado Rock Lee

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

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) [Seleccionar]
apt-get install build-essential libssl-dev libpcre3-dev
Una vez instalado podremos continuar de lleno con Nginx, el cual descargaremos:

Código: (bash) [Seleccionar]
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) [Seleccionar]
tar zxvf nginx-1.9.9.tar.gz
Ingresamos al directorio y compilaremos los siguientes archivos:

Código: (bash) [Seleccionar]
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) [Seleccionar]
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) [Seleccionar]
/etc/init.d/nginx start
 [ ok ] Starting Nginx Server...

Instalación de php5-fpm ejecutamos:

Código: (bash) [Seleccionar]
apt-get install php5-fpmv
Agregamos la siguiente llave:

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

Y podremos instalar php:

Código: (bash) [Seleccionar]
apt-get install php5-cli php5-suhosin php5-fpm php5-cgi php5-mysql
Lo iniciamos

Código: (bash) [Seleccionar]
/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: [Seleccionar]
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: [Seleccionar]
"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: [Seleccionar]
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: [Seleccionar]
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!