Aprenderemos cómo instalar el último Nginx en varias versiones de Ubuntu. Al momento de escribir este artículo, la última versión estable de Nginx es la 1.12.2 lanzada el 17 de octubre de 2017. El registro de cambios está aquí para que lo vea.
Nginx del repositorio de software de UbuntuNginx está incluido en el repositorio de software de Ubuntu, pero podría estar desactualizado.
Para instalar la última versión de Nginx, debemos agregar un repositorio oficial de Nginx.
Cómo instalar el último Nginx
Añadir repositorio oficial de Nginx en Ubuntu
Abre la sources.list
archivo y agregue el siguiente código:
## Replace $release with your corresponding Ubuntu release. deb http://nginx.org/packages/ubuntu/ $release nginx deb-src http://nginx.org/packages/ubuntu/ $release nginx
Por ejemplo en Ubuntu 16.04 (Xenial):
deb http://nginx.org/packages/ubuntu/ xenial nginx deb-src http://nginx.org/packages/ubuntu/ xenial nginx
Reemplace los nombres de versión obtenidos del siguiente comando:
# awk -v var=$(lsb_release -rs) '$3~var {print $4" "$5;exit;}' /usr/share/python-apt/templates/Ubuntu.info | cut -d"'" -f2 Xenial
Para verificar la integridad de los paquetes descargados del repositorio anterior, necesitamos importar la clave pública de Nginx usando los siguientes comandos:
# wget http://nginx.org/keys/nginx_signing.key
# apt-key add nginx_signing.key OK
Una vez que el repositorio esté configurado, actualice la información del repositorio usando el siguiente comando:
apt-get update
Añadir repositorio PPA Nginx en Ubuntu
Otro repositorio mantenido por voluntarios y no distribuido por nginx.org es PPA. También puede obtener la última versión estable de Nginx de este repositorio de PPA de Nginx. La ventaja de este repositorio es que tiene algunos módulos compilados adicionales y puede ser más adecuado para su entorno.
Solo las siguientes versiones de Ubuntu son compatibles con este PPA.
Trusty (14.04), Xenial (16.04) y Yakkety (16.10).
Agregue Nginx PPA a su lista de repositorios automáticamente
Agregue ppa:nginx/desarrollo al repositorio de su sistema usando el siguiente comando:
# add-apt-repository ppa:nginx/stable
Si encuentra un error "Comando add-apt-repository no encontrado “, luego siga el siguiente método manual para actualizar el repositorio.
Agregue Nginx PPA a su lista de repositorios manualmente
Copie las siguientes líneas e insértelas en el archivo:/etc/apt/sources.list
De acuerdo con su versión de Ubuntu desde el siguiente comando:
# awk -v var=$(lsb_release -rs) '$3~var {print $4" "$5;exit;}' /usr/share/python-apt/templates/Ubuntu.info | cut -d"'" -f2 Xenial
reemplaza YOUR_UBUNTU_VERSION_HERE
con la salida del comando anterior en las siguientes líneas.
deb http://ppa.launchpad.net/nginx/development/ubuntu YOUR_UBUNTU_VERSION_HERE main deb-src http://ppa.launchpad.net/nginx/development/ubuntu YOUR_UBUNTU_VERSION_HERE main
Actualizar la lista de repositorios
# apt-get updateEliminar Nginx más antiguo
Si instaló Nginx desde el repositorio de Ubuntu y es una versión anterior, debe eliminarla antes de continuar con el siguiente paso.
Eliminar la versión anterior de Nginx en Ubuntu
Antes de eliminar la versión anterior de Nginx, haga una copia de seguridad de su archivo de configuración principal de Nginx, ya que será reemplazado por un nuevo nginx.conf
archivo.
# cp /etc/nginx/nginx.conf /etc/nginx/nginx.conf.bk
# apt-get remove nginx nginx-common nginx-full nginx-core
Instalar Nginx
# apt-get install nginx
Iniciar servicio Nginx
# systemctl start nginx
Agregue el servicio Nginx para iniciar en el arranque
# systemctl enable nginx
Verificar la versión de Nginx
# nginx -v nginx version: nginx/1.12.2