Underc0de

Informática => Cursos, manuales y libros => Mensaje iniciado por: ZanGetsu en Agosto 01, 2013, 01:39:07 AM

Título: Instalacion de Nginx en Linux & Windows
Publicado por: ZanGetsu en Agosto 01, 2013, 01:39:07 AM
(http://4.bp.blogspot.com/-oVlcvHvTDCc/UfnQ0uC56YI/AAAAAAAAAps/xlbU7iO17n4/s320/nginx.jpg)

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) [Seleccionar]
# 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) [Seleccionar]
wget http://nginx.org/download/nginx-1.2.6.tar.gz

Lo Descomprimimos:

Código (bash) [Seleccionar]
tar zxvf nginx-1.2.6.tar.gz

Ingresamos al directorio : cd nginx-1.2.6

Y compilamos :

Código (bash) [Seleccionar]
- ./configure
- make
- make install


(recuerden ingresar como root o sudo)

Nginx tiene varios modulos disponibles, los cuales pueden ser descargamos desque aqui : 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 (bash) [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 (bash) [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 (bash) [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 (bash) [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

Instalación en Windows:

(http://2.bp.blogspot.com/-eoXYvvUKRSI/UfnZI3WmBgI/AAAAAAAAAp8/nbQUTsGZ9To/s1600/images.jpg)

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

Código (bash) [Seleccionar]
http://www.mediafire.com/download/kzx7jj3b5smv945/winginx-setup.exe

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

(http://i.imgur.com/SU565f0.jpg)

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

(http://i.imgur.com/aoDmNn0.jpg)

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:

(http://i.imgur.com/AdQ2PIB.png)

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 http://127.0.0.1:81/, con el
user por defecto "root" y ya podremos administrar correctamente,

Un Saludo !
Título: Re:Instalacion de Nginx en Linux & Windows
Publicado por: F0M3T en Agosto 01, 2013, 01:46:17 AM
Algún día me servirá, gracias, buen aporte, +10 caritas
:) :) :) :) :) :) :) :) :) :)
Jajaja, saludos.