Una guía paso a paso para instalar Nginx en plataformas UNIX.

Nginx fue lanzado en 2004 y desde entonces creciendo rápidamente. Tiene más de 30% de cuota de mercado en servidores web.

Echemos un vistazo al procedimiento de instalación para varias distribuciones de UNIX.

Ubuntu

  • Asegúrese de haber iniciado sesión como root
  • Ejecute el siguiente comando
apt-get install nginx

La instalación tardará unos segundos.

RHEL/CentOS

Como de costumbre, inicie sesión como root y usa el siguiente yum comando

yum install nginx

Si usa RHEL 8, también puede usar dnf mando.

dnf install nginx

Se instalará incluidas las dependencias. Debajo de la instantánea de CentOS.

Installed:
  nginx.x86_64 0:1.10.2-1.el6                                                                                                      
Dependency Installed:
  GeoIP.x86_64 0:1.6.5-1.el6                                          GeoIP-GeoLite-data.noarch 0:2018.01-1.el6                   
  GeoIP-GeoLite-data-extra.noarch 0:2018.01-1.el6                     fontconfig.x86_64 0:2.8.0-5.el6                             
  freetype.x86_64 0:2.3.11-17.el6                                     gd.x86_64 0:2.0.35-11.el6                                   
  geoipupdate.x86_64 0:2.2.1-2.el6                                    libXpm.x86_64 0:3.5.10-2.el6                                
  libxslt.x86_64 0:1.1.26-2.el6_3.1                                   nginx-all-modules.noarch 0:1.10.2-1.el6                     
  nginx-filesystem.noarch 0:1.10.2-1.el6                              nginx-mod-http-geoip.x86_64 0:1.10.2-1.el6                  
  nginx-mod-http-image-filter.x86_64 0:1.10.2-1.el6                   nginx-mod-http-perl.x86_64 0:1.10.2-1.el6                   
  nginx-mod-http-xslt-filter.x86_64 0:1.10.2-1.el6                    nginx-mod-mail.x86_64 0:1.10.2-1.el6                        
  nginx-mod-stream.x86_64 0:1.10.2-1.el6                        

Installation Using Source Code

Si su servidor no tiene conectividad a Internet o no funciona en el servidor DMZ, puede compilarlo desde el código fuente para instalarlo.

La siguiente demostración es de CentOS / RHEL.

nginx-1.12.2.tar.gz
  • Extrae el archivo descargado
gunzip –c nginx-1.12.2.tar.gz | tar xvf –
  • Después de la extracción, debería ver los siguientes archivos y carpetas
[[email protected] nginx-1.12.2]# ls -ltr
-rw-r--r--. 1 chandan scorpio_ckumar     49 Oct 17 13:16 README
-rw-r--r--. 1 chandan scorpio_ckumar   1397 Oct 17 13:16 LICENSE
-rwxr-xr-x. 1 chandan scorpio_ckumar   2481 Oct 17 13:16 configure
-rw-r--r--. 1 chandan scorpio_ckumar 423948 Oct 17 13:16 CHANGES.ru
-rw-r--r--. 1 chandan scorpio_ckumar 278202 Oct 17 13:16 CHANGES
drwxr-xr-x. 9 chandan scorpio_ckumar     91 Feb  3 03:11 src
drwxr-xr-x. 2 chandan scorpio_ckumar     21 Feb  3 03:11 man
drwxr-xr-x. 2 chandan scorpio_ckumar     40 Feb  3 03:11 html
drwxr-xr-x. 4 chandan scorpio_ckumar     72 Feb  3 03:11 contrib
drwxr-xr-x. 2 chandan scorpio_ckumar    168 Feb  3 03:11 conf
drwxr-xr-x. 6 chandan scorpio_ckumar   4096 Feb  3 03:11 auto
[[email protected] nginx-1.12.2]#

Ahora, estamos listos para configurarlo e instalarlo.

Puede controlar la ubicación de la instalación utilizando --prefix=path parámetro.

Instalemos debajo /opt/nginx con el módulo SSL.

./configure --prefix=/opt/nginx --with-http_ssl_module 
make 
make install

Nota: si está haciendo esto en un servidor nuevo donde el compilador no está instalado, debe instalar lo siguiente.

yum install gcc pcre-devel openssl-devel

Al finalizar, debería ver que nginx está instalado en / opt / nginx con las siguientes carpetas.

[[email protected] nginx]# ls -ltr
drwxr-xr-x. 2 root root   19 Feb  3 03:19 sbin
drwxr-xr-x. 2 root root 4096 Feb  3 03:19 conf
drwxr-xr-x. 2 root root    6 Feb  3 03:19 logs
drwxr-xr-x. 2 root root   40 Feb  3 03:19 html
[[email protected] nginx]#

Enhorabuena, ¡Acaba de instalar Nginx!

Stop and Start Procedure

Si compiló usando el código fuente, entonces para comenzar

  • Vaya a la carpeta sbin y ejecute nginx
./nginx

Para detener

./nginx –s stop

Si se instala usando el repositorio, entonces

service nginx start 
service nginx stop

¿Qué sigue?

Si esto es para producción, entonces haga lo necesario. configuración de endurecimiento y seguridad y si exploras para aprender, mira esto curso en línea.