Servidor nginx e instalación ubuntu server !

Nginx 15 de feb. de 2018

hola a todos hoy hablo sobre lo que es nginx y su instalacion en la metadistribucion de ubuntu server, y veremos como lo define.

Definición
Según Wikipedia: Nginx (pronunciado en inglés “engine X”) es un servidor web/proxy inverso ligero de alto rendimiento y un proxy para protocolos de correo electrónico (IMAP/POP3).

Es software libre y de código abierto, licenciado bajo la Licencia BSD simplificada. Es multiplataforma, por lo que corre en sistemas tipo Unix (GNU/Linux, BSD, Solaris, Mac OS X, etc.) y Windows.

El sistema es usado por una larga lista de sitios web conocidos, como: WordPress, Netflix, Hulu, GitHub, Ohloh, SourceForge, TorrentReactor y partes de Facebook (como el servidor de descarga de archivos zip pesados).

Ventajas

Multiplataforma: Nginx se puede instalar en diferentes sistemas Unix (GNU/Linux, BSD, Solaris, Mac OS X, etc.) y también en Windows

Ligero: Consume menos recursos para realizar la misma función que otros servidores web

Alto rendimiento: ‘Aguanta’ más y responde más rápido comparado con otros servidores web

Proxy inverso: Se puede usar como proxy inverso para cachear el contenido de nuestras webs.

Inconvenientes

Módulos dinámicos: No se pueden instalar nuevos módulos en caliente sin tener que compilar Nginx con el módulo deseado y volver a instalarlo.
Documentación: No existe mucha información para resolver según qué problemas (comparado con otros servidores).

¿Ventajas o inconvenientes?

PHP: Nginx no tiene ningún módulo por defecto para interpretar archivos PHP. Se deben gestionar por FastCGI (en mi caso uso PHP5-FPM)

ahora veamos el comando para instalar nginx para metadistros como ser ubuntu server o debian.

$ sudo apt update
$ sudo apt install nginx

ahora veamos para centos

$ sud yum update
$ sudo yum install nginx

para fedora

$ sudo dnf update
$ sudo dnf install nginx

para archlinux

$ sudo pacman -Sy
$ sudo pacman -S nginx

Esta es la estructura de directorio de /etc/nginx:

.
├── conf.d
├── fastcgi.conf
├── fastcgi_params
├── koi-utf
├── koi-win
├── mime.types
├── naxsi_core.rules
├── naxsi.rules
├── naxsi-ui.conf.1.4.1
├── nginx.conf
├── proxy_params
├── scgi_params
├── sites-available
│ ├── default
├── sites-enabled
│ ├── default -> ../sites-available/default
├── uwsgi_params
└── win-utf

El archivo de configuración principal es nginx.conf y los directorios principales de configuración son sites-available y sites-enabled.

El archivo de configuración principal es donde configuraríamos las opciones del servidor web Nginx que afectan a todos los hosts virtuales que tengamos configurados (todas las página web alojadas).

En el directorio sites-available crearíamos los archivos de configuración específicos de cada host virtual.

En el directorio sites-enabled crearíamos enlaces simbólicos a los archivos de configuración que hayamos creado en sites-available, para que Nginx tenga en cuenta esa configuración (activarla).

Se puede observar que por defecto tenemos creado el archivo de configuración ‘default’ que está habilitado y por eso tiene un enlace simbólico en ‘sites-enabled’.

Por defecto, el root del host default esta en /usr/share/nginx/www/.

bueno por ahora eso es todo por este post hasta otro post.

Etiquetas

¿Te gustó el contenido o lo que hacemos? ¡Cualquier colaboración es agradecida para mantener los servidores o crear proyectos!

Owen-Wilson

Siempre Aprendiendo de uno mismo y de los demás !!

Comentarios:

¡Genial! Te has suscrito con éxito.
¡Genial! Ahora, completa el checkout para tener acceso completo.
¡Bienvenido de nuevo! Has iniciado sesión con éxito.
Éxito! Su cuenta está totalmente activada, ahora tienes acceso a todo el contenido.