Instalacion de Nginx en Linux & Windows

Iniciado por ZanGetsu, Agosto 01, 2013, 01:39:07 AM

Tema anterior - Siguiente tema

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


Nginx es 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.

Instalacion:

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

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


Instalando la librería podemos comenzar con la instalación en pleno de nginx,

Descargamos :

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


Lo Descomprimimos:

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


Ingresamos al directorio : cd nginx-1.2.6

Y compilamos :

Código: bash
- ./configure
- make
- make install


(recuerden ingresar como root o sudo)

Nginx tiene varios modulos disponibles, los cuales pueden ser descargamos desque aqui : You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login

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: bash
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: bash
" 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: bash
 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: bash
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

Instalación en Windows:


Bueno en Windows todo es mas fácil, la instalación de nginx también, primero debemos descargar lo siguiente:

Código: bash
http://www.mediafire.com/download/kzx7jj3b5smv945/winginx-setup.exe


Bueno típico de Windows, solo debemos dar siguiente, siguiente, siguiente...,


En esta parte vamos a elegir que instalar, ya que podemos instalar
mysql, phpmyadmin, php, etc


Y bueno en nuestro disco C, tendremos listo todo instalado simple, en la carpeta se encuentran el Start, el Stop y el Hosteditor, el cual nos servirá para poner nuestra ip publica:


A lo ultimo se ve mi ip agregada, y el nombre de la carpeta contenedora
"zangetsu" y listo, tendremos nuestro servidor corriendo correctamente,

Para ingresar a phpmyadmin, iremos a la dirección You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login, con el
user por defecto "root" y ya podremos administrar correctamente,

Un Saludo !

Algún día me servirá, gracias, buen aporte, +10 caritas
:) :) :) :) :) :) :) :) :) :)
Jajaja, saludos.
Tener éxito no es aleatorio, es una variable dependiente del esfuerzo.