
Instalar Servidor Nginx en Ubuntu
February 17th, 2019
Como Sabemos lo primero es actualizar el apt-get entonces:
apt-get update
Después instalamos Nginx
apt-get install nginx
Para verificar que los procesos estén corriendo:
ps aux | grep ngnix
Cuando reconstruimos un servidor y manda error HOST IDENTIFICATION HAS CHANGED ponemos
ssh-keygen -R ip-del-servidor
Instalación Personalizada
La instalación desde paquetes es un poco limitada por que no podemos agregar nuestros propios paquetes, entonces vamos a intentar una instalación personalizada desde las fuentes de ngnix.
Primero hay que ir a nginx.org y navegar a la liga de Download. De ahí copiamos la dirección de la última versión Estable (o la que nos guste) y en el servidor Ubuntu ponemos:
wget http://nginx.org/download/nginx-1.15.8.tar.gz <-- La liga de la última versión
tar -zxvf nginx-1.15.8.tar.gz
cd nginx-1.15.8
El siguiente paso es configurar nuestra instalación, si ponemos ./configure nos va a indicar que no tenemos un compilador C. Entonces tecleamos:
apt-get install build-essential
Con esto ya va a funcionar el configure pero nos va indicar que nos faltan algunos módulos, hay que añadirlos.
apt-get install libpcre3 libpcre3-dev zlib1g zlib1g-dev libssl-dev
./configure
Podemos ver todas las banderas de configuración tecleando
ubuntu./configure –help
o para más completo desde la página http://nginx.org/en/docs/configure.html (Building nginx from Sources), entonces tecleamos:
./configure --sbin-path=/usr/bin/nginx --conf-path=/etc/nginx/nginx.conf
--error-log-path=/var/log/nginx/error.log --http-log-path=/var/log/nginx/access.log
--with-pcre --pid-path=/var/run/nginx.pid --with-http_ssl_module
make
make install
Para verificar que todo haya quedado como se configuró:
ls -l /etc/nginx
Y deben de aparecernos los archivos de configuración
nginx -V
y nos aparece la versión y la configuración dada.
Agregando un Servicio Nginx
Después de haber instalado Nginx, nuestro siguiente paso será instalar un servicio, vamos a instalar systemd (https://www.freedesktop.org/wiki/Software/systemd/), por cierto este servicio está disponible solamente desde la versión 15.0.4 de Ubuntu y CentOS 7.00. Para agregarlo vamos tener que copiar un pequeño script que podemos obtener de la siguiente página: https://www.nginx.com/resources/wiki/start/topics/examples/systemd. Antes de modificar hay que detener el servicio de apache con lo siguiente:
nginx -s stop
En la parte de [Service] hay que hacer las siguientes modificaciones
Type=forking PIDFile=/var/run/nginx.pid
ExecStartPre=/usr/bin/nginx -t
ExecStart=/usr/bin/nginx
ExecReload=/usr/bin/nginx -s reload
ExecStop=/bin/kill -s QUIT $MAINPID\
PrivateTmp=true
Ahora sí podemos iniciar nginx con Systemd tecleando:
sytemctl start nginx
Ahora para habilitar que nginx se ejecute despues de reiniciar la computadora tecleamos lo siguiente:
systemctl enable nginx