Anda di halaman 1dari 80

Nginx

Fernando Monroy Tenorio


fmonroyt@gmail.com
ittla453@hotmail.com
Skype: fmonten
Twitter:@fmonroyt

Software Verification, Validation and Testing / Chapter 1 / 1 of


10

INTRODUCCIN

Software Verification, Validation and Testing / Chapter 1 / 2 of


10

INTRODUCCIN

Software Verification, Validation and Testing / Chapter 1 / 3 of


10

INTRODUCCIN

Software Verification, Validation and Testing / Chapter 1 / 4 of


10

INTRODUCCIN

Software Verification, Validation and Testing / Chapter 1 / 5 of


10

INTRODUCCIN

Software Verification, Validation and Testing / Chapter 1 / 6 of


10

INTRODUCCIN

Software Verification, Validation and Testing / Chapter 1 / 7 of


10

INTRODUCCIN

Software Verification, Validation and Testing / Chapter 1 / 8 of


10

INTRODUCCIN

Software Verification, Validation and Testing / Chapter 1 / 9 of


10

INTRODUCCIN

Software Verification, Validation and Testing / Chapter 1 / 10 of


10

INTRODUCCIN

Software Verification, Validation and Testing / Chapter 1 / 11 of


10

INTRODUCCIN

Software Verification, Validation and Testing / Chapter 1 / 12 of


10

INTRODUCCIN

Software Verification, Validation and Testing / Chapter 1 / 13 of


10

INTRODUCCIN

ps aux

Software Verification, Validation and Testing / Chapter 1 / 14 of


10

INTRODUCCIN

Software Verification, Validation and Testing / Chapter 1 / 15 of


10

INTRODUCCIN

Software Verification, Validation and Testing / Chapter 1 / 16 of


10

INTRODUCCIN
Quitar todo lo relativo a PHP y apache2
apt-get remove --purge apache2 php5
libapache2-mod-php5 apache2.2-common
apache2.2-bin apache2-utils apache2-mpmprefork php5-*
apt-get --purge remove apache2*
rm -fr /etc/apache2 usr/lib/apache2
/usr/include/apache2
sudo update-rc.d -f apache2 remove

Software Verification, Validation and Testing / Chapter 1 / 17 of


10

INTRODUCCIN
Quitar todo lo relativo a PHP y apache2
apt-get autoremove
apt-get update

Software Verification, Validation and Testing / Chapter 1 / 18 of


10

INTRODUCCIN
Es un hecho bien conocido que el mercado de
los servidores web tiene un lder: Apache.
Segn encuestas recientes, a partir de enero de
2013, ms del 55 por ciento de la World Wide
Web es servido por esta aplicacin de dieciocho
aos de edad de cdigo abierto. Sin embargo,
en los ltimos aos, los mismos informes
revelan la aparicin de un nuevo competidor:
Nginx, un servidor HTTP ligero originario de
Rusia (pronunciado: engine X).

Software Verification, Validation and Testing / Chapter 1 / 19 of


10

INTRODUCCIN
Para empezar, Nginx no es tan joven como uno
podra pensar. Originalmente comenz en el ao
2002, el proyecto se llev a cabo primero por un
desarrollador independiente, Igor Sysoev, para las
necesidades de un sitio web ruso extremadamente
alto trfico, llamado Rambler, que a partir de
septiembre de 2008, recibi ms de 500 millones
de peticiones HTTP por da. La aplicacin se
utiliza ahora para servir a algunos de los sitios web
ms
populares
como
Facebook,
Netflix,
WordPress, SourceForge, y muchos ms. Nginx ha
demostrado ser un servidor web muy eficiente,
ligero, pero potente.

Software Verification, Validation and Testing / Chapter 1 / 20 of


10

INTRODUCCIN
Hay muchos aspectos en los que Nginx es ms
eficiente que sus competidores. En primer
lugar, la velocidad. Haciendo uso de sockets
asncronos, Nginx no desovar procesos
tantas veces como reciba las solicitudes.
Un proceso por ncleo es suficiente para
manejar miles de conexiones, lo que permite un
consumo de carga de la CPU y la memoria
mucho ms ligero.

Software Verification, Validation and Testing / Chapter 1 / 21 of


10

INTRODUCCIN
En segundo lugar, la facilidad de uso. Los
archivos de configuracin son mucho ms
fciles de leer y ajustar que con otras
soluciones de servidor web como Apache. Un
par de lneas son suficientes para establecer
una configuracin de mquina virtual completa.

Software Verification, Validation and Testing / Chapter 1 / 22 of


10

INTRODUCCIN
Por ltimo, pero no menos importante, la
modularidad. No slo es Nginx un proyecto
completamente de cdigo abierto liberado bajo
una licencia de tipo BSD, pero tambin viene con
un potente plug-in para los "mdulos". Una gran
variedad de mdulos se incluye con el archivo
de distribucin original, y muchos otros de
terceros puede ser descargado en lnea. En
general,
Nginx
combina
velocidad,
la
eficiencia y el poder, que le proporciona los
ingredientes perfectos para un servidor web con
xito.
Software Verification, Validation and Testing / Chapter 1 / 23 of
10

INTRODUCCIN
Aunque Nginx est disponible para Windows
desde la versin 0.7.52, es de conocimiento
comn que Linux o distribuciones basadas en
BSD, son recomendables para la celebracin de
los centros de produccin.

Software Verification, Validation and Testing / Chapter 1 / 24 of


10

INTRODUCCIN

http://news.netcraft.com/archives/2015/

Software Verification, Validation and Testing / Chapter 1 / 25 of


10

INTRODUCCIN

http://news.netcraft.com/archives/2015/

Software Verification, Validation and Testing / Chapter 1 / 26 of


10

Requisitos previos a la
instalacin
Vamos a optar por descargar el cdigo fuente de la
aplicacin y compilarlo manualmente, en lugar de
instalarlo utilizando un gestor de paquetes, tales
como Yum, Aptitud o Yast.
Hay dos razones detrs de esta eleccin. En primer
lugar, el paquete puede no estar disponible en los
repositorios habilitados de su distribucin de Linux.
Adems de eso, los repositorios raras que ofrecen
para descargar e instalar automticamente Nginx
contiene mayormente versiones no actualizadas.

Software Verification, Validation and Testing / Chapter 1 / 27 of


10

Requisitos previos a la
instalacin
Ms importante an, est el hecho de que
tenemos que configurar una variedad de
opciones
significativas
en
tiempo
de
compilacin. Como resultado de esta eleccin,
el sistema requerir algunas herramientas y
bibliotecas para el proceso de compilacin.

Software Verification, Validation and Testing / Chapter 1 / 28 of


10

Requisitos previos a la
instalacin

apt-get remove apache2-common


/

En funcin de los mdulos opcionales que


seleccione en tiempo de compilacin, quizs se
necesite diferentes requisitos previos. Los ms
comunes son GCC, PCRE, zlib, y OpenSSL.

Software Verification, Validation and Testing / Chapter 1 / 29 of


10

Requisitos previos a la
instalacin
Si el sistema operativo ofrece la posibilidad de
instalar el paquete de Nginx de un repositorio, y
se esta seguro de que son lo suficientemente
seguros y de que la versin disponible se adaptar
a todas sus necesidades con los mdulos incluidos
por defecto. Slo tiene que ejecutar uno de los
siguiendo rdenes. Para un sistema operativo
basado en Debian:
apt-get install nginx
Para los sistemas operativos basados en Red
Hat:
yum install nginx.

Software Verification, Validation and Testing / Chapter 1 / 30 of


10

Requisitos previos a la
instalacin
Todava se recomienda conseguir la ltima
versin y construirlo desde la fuente ya que
contiene las ltimas correcciones de errores
y parches de seguridad.

Software Verification, Validation and Testing / Chapter 1 / 31 of


10

Requisitos previos a la
instalacin
GCC GNU Compiler Collection.
Nginx es un programa escrito en C, por lo que
primero tendr que instalar una herramienta de
compilador como la coleccin de compiladores
de GNU (GCC) en su sistema. GCC puede ya
estar presente en el sistema, pero si ese no es
el caso, se tendr que instalarlo antes de
continuar.

Software Verification, Validation and Testing / Chapter 1 / 32 of


10

Requisitos previos a la
instalacin
GCC GNU Compiler Collection.
GCC es una coleccin de compiladores de
cdigo abierto gratuitos para varios lenguajes
C, C ++, Java, Ada, FORTRAN, y as
sucesivamente. Es la suite del compilador ms
utilizada en el mundo de Linux y las versiones
de Windows estn tambin disponibles. Una
gran cantidad de procesadores son compatibles,
como x86, AMD64, PowerPC, ARM, MIPS, y ms.

Software Verification, Validation and Testing / Chapter 1 / 33 of


10

Requisitos previos a la
instalacin
GCC GNU Compiler Collection.
En primer lugar, hay que asegurarse de que no
est ya instalado en el sistema, para eso
ejecutamos en la terminal la siguiente orden:
$ gcc
Si se obtiene el siguiente resultado, significa que
GCC est correctamente instalado en su sistema.
gcc: no input files

Software Verification, Validation and Testing / Chapter 1 / 34 of


10

Requisitos previos a la
instalacin

Software Verification, Validation and Testing / Chapter 1 / 35 of


10

Requisitos previos a la
instalacin
GCC GNU Compiler Collection.
Si recibe el siguiente mensaje, que tendr que
continuar con la instalacin del compilador.
~bash: gcc: command not found
GCC puede instalarse utilizando los repositorios
por defecto de su gestor de paquetes. Esta es la
forma tpica de proceder a la descarga e
instalacin del paquete GCC:
apt-get install build-essential

Software Verification, Validation and Testing / Chapter 1 / 36 of


10

Requisitos previos a la
instalacin
GCC GNU Compiler Collection.
Tenga en cuenta que este comando no slo
instalar GCC, tambin procede a descargar e
instalar todos los requisitos comunes para la
creacin de aplicaciones de fuente, como los
encabezados de cdigo y otras herramientas de
compilacin.

Software Verification, Validation and Testing / Chapter 1 / 37 of


10

Requisitos previos a la
instalacin
GCC GNU Compiler Collection.

Software Verification, Validation and Testing / Chapter 1 / 38 of


10

Requisitos previos a la
instalacin
The PCRE library
Para compilar Nginx se requiere de la biblioteca
Perl Compatible Regular Expression (PCRE). Los
mdulos del ncleo de reescritura y HTTP de
Nginx utilizan PCRE para la sintaxis de sus
expresiones regulares,

Software Verification, Validation and Testing / Chapter 1 / 39 of


10

Requisitos previos a la
instalacin
The PCRE library
stos son comandos de ejemplo que se puede
ejecutar con el fin de instalar los paquetes de PCRE.
apt-get install libpcre3 libpcre3-dev
Si estos paquetes ya estn instalados en su
sistema, recibir un mensaje que dice algo as como
No hay nada que hacer, en otras palabras, el gestor
de paquetes no instalara o actualizar cualquiera de
los componentes.

Software Verification, Validation and Testing / Chapter 1 / 40 of


10

Requisitos previos a la
instalacin

Software Verification, Validation and Testing / Chapter 1 / 41 of


10

Requisitos previos a la
instalacin

Software Verification, Validation and Testing / Chapter 1 / 42 of


10

Requisitos previos a la
instalacin
The zlib library
La biblioteca zlib ofrece a los desarrolladores de
algoritmos de compresin. Se requiere para el
uso de la compresin gzip en varios mdulos de
Nginx. Una vez ms, puede utilizar el gestor de
paquetes para instalar este componente, ya
que es parte de los repositorios por defecto.
Similar a PCRE, necesitar tanto la biblioteca y
su fuente-zlib y zlib-devel.
apt-get install zlib1g zlib1g-dev

Software Verification, Validation and Testing / Chapter 1 / 43 of


10

Requisitos previos a la
instalacin
OpenSSL
El proyecto OpenSSL es un esfuerzo de
colaboracin para desarrollar un grado comercial
robusto, con todas las funciones, y kit de
herramientas de cdigo abierto aplicacin de la
capa de sockets seguros (SSL v2 / v3) y
Transport Layer Security (TLS v1) Protocolos, as
como un completo fuerza librera criptogrfica de
propsito general.
Para
obtener
ms
http://www.openssl.org

informacin,

visite

Software Verification, Validation and Testing / Chapter 1 / 44 of


10

Requisitos previos a la
instalacin
OpenSSL
La biblioteca OpenSSL ser utilizada por Nginx
para servir pginas web seguras. Por lo
tanto tenemos que instalar la biblioteca y su
paquete de desarrollo. El proceso es el mismo
para instalar openssl y openssl-devel.
apt-get install openssl
apt-get install libssl-dev

Software Verification, Validation and Testing / Chapter 1 / 45 of


10

Requisitos previos a la
instalacin
Ahora que ya se han instalado todos los
requisitos previos, ya est listo para descargar y
compilar el cdigo fuente Nginx.
apt-get install libxslt-dev
apt-get install libgeoip1
apt-get install libgeoip-dev
apt-get install
mcrypt libmcrypt-dev
libcurl3 libxml2-dev libxml2
libcurl4gnutls-dev libc-client2007e-dev libltdl-dev
libpng12-dev
Software Verification, Validation and Testing / Chapter 1 / 46 of
10

Downloading Nginx
Esta aproximacin al proceso de descarga nos
llevar a descubrir los distintos recursos a
disposicin de los administradores de sitios
web-servidor, las comunidades y los wikis
todos relacionados con Nginx. Tambin vamos a
discutir de forma rpida las diferentes
versiones
disponibles
para
usted,
y,
finalmente, seleccionar el ms apropiado para
la instalacin.

Software Verification, Validation and Testing / Chapter 1 / 47 of


10

Downloading Nginx
Sitio Web y Recursos
La
pgina
web
oficial,
que
est
en
www.nginx.org, parece bastante sencilla y
que no proporciona una enorme cantidad de
informacin o documentacin, aparte de los
enlaces para descargar las ltimas versiones.
Por el contrario, se encuentra una gran cantidad
de documentacin interesante y ejemplos en el
wiki oficial, wiki.nginx.org.

Software Verification, Validation and Testing / Chapter 1 / 48 of


10

Downloading Nginx

Software Verification, Validation and Testing / Chapter 1 / 49 of


10

Downloading Nginx

Software Verification, Validation and Testing / Chapter 1 / 50 of


10

Downloading Nginx
Sitio Web y Recursos
El wiki ofrece una gran variedad de ejemplos de
documentacin y configuracin, y puede
resultar muy til en muchas situaciones.
Adems, puede ser editada por sus usuarios
(registrados), lo cual es una gran ayuda a
mantener la documentacin actualizada.

Software Verification, Validation and Testing / Chapter 1 / 51 of


10

Downloading Nginx
Sitio Web y Recursos
Si tiene preguntas especficas, sin embargo,
puede ser que tambin utilice el foro
forum.nginx.org. Una comunidad activa de
usuarios responder a sus preguntas en ningn
momento.

Software Verification, Validation and Testing / Chapter 1 / 52 of


10

Downloading Nginx

Software Verification, Validation and Testing / Chapter 1 / 53 of


10

Versiones
Igor Sysoev, el administrador y desarrollador del
servidor ruso, inici este proyecto de cdigo
abierto en 2002. Entre la primera versin en
2004 y la versin actual, la cuota de mercado
de Nginx ha ido creciendo constantemente.
Ahora atiende a ms de 15 por ciento de los
sitios web en Internet, segn una encuesta de
mayo 2013 Netcraft.com.

Software Verification, Validation and Testing / Chapter 1 / 54 of


10

Versiones
Actualmente hay tres ramas de versin en el
proyecto:
Versin
estable:
Esta
versin
es
generalmente la mas recomendable, ya que es
aprobada por los desarrolladores y usuarios,
pero esta por lo general un poco detrs de la
versin de desarrollo.

Software Verification, Validation and Testing / Chapter 1 / 55 of


10

Versiones
Versin de desarrollo: Esta es la ltima versin
disponible para su descarga. Aunque en general es
slida como para ser instalado en los servidores de
produccin,
pueden
presentarse
errores
ocasionales. Como tal, se recomienda la versin
estable, a pesar de que no se llegan a utilizar las
ltimas caractersticas.
Versin Legacy: Si, por alguna razn, usted est
interesado en el estudio de las versiones
anteriores, se dar cuenta de que existen varias de
ellas.

Software Verification, Validation and Testing / Chapter 1 / 56 of


10

Versiones
Versin de desarrollo: Esta es la ltima versin
disponible para su descarga. Aunque en general es
slida como para ser instalado en los servidores de
produccin,
pueden
presentarse
errores
ocasionales. Como tal, se recomienda la versin
estable, a pesar de que no se llegan a utilizar las
ltimas caractersticas.
Versin Legacy: Si, por alguna razn, usted est
interesado en el estudio de las versiones
anteriores, se dar cuenta de que existen varias de
ellas.

Software Verification, Validation and Testing / Chapter 1 / 57 of


10

Caractersticas
A partir de la versin estable 1.2.9, Nginx ofrece
una impresionante variedad de caractersticas,
que no estn todas relacionadas a un servidor
de contenidos HTTP. Aqu est una lista de las
principales caractersticas de la rama web,
citado en el sitio web oficial www.nginx.org:
Manejo de archivos estticos, archivos de
ndice, y la indexacin automtica; cach
descriptor de fichero abierto.

Software Verification, Validation and Testing / Chapter 1 / 58 of


10

Caractersticas

Acelerador proxy inverso con almacenamiento en


cach; equilibrio de carga simple y tolerancia a
fallos.
Acelerado de apoyo con el almacenamiento en
cach de los servidores FastCGI remotas;
equilibrio de carga simple y tolerancia a fallos.
Arquitectura modular. Filtros incluyen gzipping,
rangos de bytes, fragmentada respuestas, XSLT,
SSI, y la imagen cambiar el tamao de filtro.
Mltiples inclusiones SSI dentro de una nica
pgina pueden ser procesados en paralelo si se
manejan por FastCGI o servidores proxy.

Software Verification, Validation and Testing / Chapter 1 / 59 of


10

Caractersticas

SSL (Secure Sockets Layer)y TLS (Transport


Layer Security) SNI (TLS con el nombre de
servidor Indicacin (SNI), requerida para el
uso de TLS en el servidor haciendo hosting
virtual).

Software Verification, Validation and Testing / Chapter 1 / 60 of


10

Descarga y extraccin
Una vez que haya hecho su eleccin en cuanto
a la versin que va a utilizar, dirjase a
www.nginx.org para encontrar la URL del
archivo que se desea descargar.
Colquese en su directorio personal, que
contendr el cdigo fuente para compilar y
descargar el archivo usando wget:

Software Verification, Validation and Testing / Chapter 1 / 61 of


10

Descarga y extraccin
Crear el directorio src:
mkdir src
Entrar al directorio src
cd src
wget http://nginx.org/download/nginx-1.8.0.tar.gz

Vamos a utilizar la versin 1.8.0, la ltima versin


estable a la fecha. Una vez descargado, extraer
el contenido del archivo en la carpeta actual.
tar zxf nginx-1.8.0.tar.gz

Software Verification, Validation and Testing / Chapter 1 / 62 of


10

Configurar las opciones


cd nginx-1.8.0
Se ha descargado y extrado Nginx xito. Ahora,
el siguiente paso ser configurar el proceso de
compilacin para obtener un binario que se
ajusta perfectamente a al sistema operativo.

Software Verification, Validation and Testing / Chapter 1 / 63 of


10

Configurar las opciones


El paso de configuracin le permite seleccionar
una serie de opciones que no ser editable despus
de que el programa est construido, ya que tiene un
impacto directo en los binarios del proyecto.
En consecuencia, es una etapa muy importante que
hay que seguir con cuidado si queremos evitar
sorpresas ms adelante, como la falta de un mdulo
o archivos especfico que se encuentra en una
carpeta al azar.
./configure help
ver http://wiki.nginx.org/Modules para ver los
mdulos por defecto

Software Verification, Validation and Testing / Chapter 1 / 64 of


10

Configurar las opciones


Si, por alguna razn, usted no quiere
preocuparse por el paso de configuracin, como
por ejemplo con fines de prueba o simplemente
porque se volver a compilar la aplicacin en el
futuro, puede simplemente usar el comando
configure sin modificadores. Ejecute los
siguientes tres comandos para construir e
instalar una versin de trabajo de Nginx:

Software Verification, Validation and Testing / Chapter 1 / 65 of


10

Configurar las opciones


./configure
La ejecucin de este comando debe iniciar un
largo proceso de verificacin para asegurarse de
que su sistema contiene todos los componentes
necesarios.
make
El comando make compilar la aplicacin. Este
paso no debe causar ningn error, siempre y
cuando la configuracin este bien:
Software Verification, Validation and Testing / Chapter 1 / 66 of
10

Configurar las opciones


make install
Este ltimo paso copiar los archivos
compilados, as como otros recursos para el
directorio de instalacin, por defecto, / usr /
local / nginx. Es posible que tenga que estar
conectado como root para realizar esta
operacin en funcin de los permisos
concedidos en el directorio / usr / local..

Software Verification, Validation and Testing / Chapter 1 / 67 of


10

Compilacin e Instalacin
El proceso de configuracin es de suma
importancia, se genera un archivo MAKE para
la aplicacin en funcin de los interruptores
seleccionados y realiza una larga lista de
comprobaciones de requisitos en su sistema.
Una vez que el script de configuracin se
ejecuta correctamente, puede proceder con la
compilacin de Nginx.

Software Verification, Validation and Testing / Chapter 1 / 68 of


10

Compilacin e Instalacin
Compilar el proyecto equivale a ejecutar el comando
make en el directorio fuente del proyecto:
Una acumulacin exitosa debe resultar en un
mensaje final que aparece: make [1]: leaving
directory seguido de la ruta de origen del proyecto.
Si el proceso de compilacin se ha realizado
correctamente, usted est listo para el siguiente
paso: instalar la aplicacin. El siguiente comando
debe ser ejecutado con privilegios de root:
make install

Software Verification, Validation and Testing / Chapter 1 / 69 of


10

Compilacin e Instalacin
El comando make install ejecuta la seccin de
instalacin del archivo MAKE. En otras palabras,
se realiza una pocas operaciones simples, tales
como binarios y archivos de configuracin de
copia a la carpeta especificada instalar. Tambin
crea directorios para almacenar los archivos de
registro y HTML si stas no existan. El paso
make install no suele ser una fuente de
problemas, a menos que su sistema encuentra
algn error excepcionales, tales como la falta de
espacio de almacenamiento o memoria.

Software Verification, Validation and Testing / Chapter 1 / 70 of


10

Compilacin e Instalacin
./configure --user=www-data --group=www-data
--with-http_ssl_module --with-http_realip_module
--with-http_addition_module
--with-http_xslt_
module
--with-http_geoip_module
--withhttp_sub_module
--with-http_dav_module
--with-http_flv_module
--withhttp_mp4_module
--with-http_gzip_static_module
--withhttp_random_index_
module
--withhttp_secure_link_module
--withhttp_stub_status_module --with-http_perl_module
--with-http_degradation_module

Software Verification, Validation and Testing / Chapter 1 / 71 of


10

Compilacin e Instalacin

Software Verification, Validation and Testing / Chapter 1 / 72 of


10

Demonios y servicios
El siguiente paso es, obviamente, ejecutar Nginx. Sin
embargo, antes de hacerlo, es importante entender la
naturaleza de esta aplicacin. Hay dos tipos de
aplicaciones, aquellas que requieren la entrada
inmediata del usuario, y corren el primer plano, y las que
no lo hacen, lo que se corre en segundo plano. Nginx es
de este ltimo tipo, a menudo referido como daemon.
Nombres Daemon por lo general vienen con un trailing
"d" y un par de ejemplos pueden mencionarse aqu-httpd
el demonio del servidor HTTP Cuando se inicia desde la
lnea de comandos, un demonio regresa inmediatamente
el smbolo, y en la mayora de los casos, ni siquiera se
molest en enviar datos a la terminal.

Software Verification, Validation and Testing / Chapter 1 / 73 of


10

Demonios y servicios
En consecuencia, cuando se inicia Nginx no
ver ningn texto aparecer en la pantalla y el
indicador volver inmediatamente. Si bien esto
puede parecer sorprendente, es por el contrario
una buena seal. Esto significa que el daemon
se inici correctamente y la configuracin no
contiene ningn error.

Software Verification, Validation and Testing / Chapter 1 / 74 of


10

Iniciar y detener el demonio


Puede iniciar Nginx ejecutando el binario Nginx
sin ningn modificador. Si el demonio ya se est
ejecutando, un mensaje aparecer indicando
que un socket ya est escuchando en el puerto
especificado.
bind() to 0.0.0.0:80 failed (98: Address
already in use) []
still could not bind()

Software Verification, Validation and Testing / Chapter 1 / 75 of


10

Iniciar y detener el demonio


Ms all de este punto, es posible controlar el
demonio
por
detenerlo,
reiniciarlo,
o
simplemente volver a cargar su configuracin.
El control se realiza mediante el envo de
seales al proceso mediante el comando nginx
-s.

Software Verification, Validation and Testing / Chapter 1 / 76 of


10

Iniciar y detener el demonio


Ms all de este punto, es posible controlar el
demonio
por
detenerlo,
reiniciarlo,
o
simplemente volver a cargar su configuracin.
El control se realiza mediante el envo de
seales al proceso mediante el comando nginx
-s.

Software Verification, Validation and Testing / Chapter 1 / 77 of


10

Iniciar y detener el demonio


Una forma alternativa para terminar el proceso,
slo en casos desesperados, es utilizar el kill o
killall comandos con privilegios de root:
killall nginx

Software Verification, Validation and Testing / Chapter 1 / 78 of


10

Prueba de la configuracin
El siguiente comando ser til en muchas
ocasiones. Se le permite comprobar la sintaxis,
la validez y la integridad de su configuracin:
/usr/local/nginx/sbin/nginx t

Software Verification, Validation and Testing / Chapter 1 / 79 of


10

Prueba de la configuracin
El parmetro -t significa configuracin de
prueba. Nginx analizar la configuracin de
nuevo y le har saber si es vlido o no. Un
archivo de configuracin vlido no significa
necesariamente Nginx comenzar aunque
puede haber problemas adicionales, tales como
cuestiones de socket, caminos vlidos o
permisos de acceso incorrectos.

Software Verification, Validation and Testing / Chapter 1 / 80 of


10

Anda mungkin juga menyukai