Herramientas personales

Nginx

De Proyectos GULIX

Antes de entender lo que es nginx, debemos saber cómo se pronuncia nginx.

No es GNIN X. nginx se pronuncia como "Engine X".

nginx es la forma corta después de eliminar tanto el correo es de "Engine X".

nginx es un servidor web de código abierto que es similar a Apache, pero muy ligero. nginx es tanto en el servidor web y servidor proxy inverso.

Las siguientes son algunas de las características de nginx:

Que sirve archivos estáticos y el índice de Proxy inverso con el caché Soporta SSL Balanceo de carga simple con tolerancia a fallos Tanto el servidor virtual basado en nombre y basadas en IP se puede configurar Autenticación básica HTTP Compatible con módulo de reescritura Compatible con gzip, XSLT, SSI y filtros de imagen cambiar el tamaño de Todas las principales características de correo del servidor proxy son compatibles y mas cosas de las cuales hay que probar

Vamos a empezar con la instalación de nginx y obtener su creación y funcionamiento, que tiene sólo 5 minutos.

1. Descargar nginx

Descargar nginx de aquí [1] , o usar wget como se muestra a continuación. La versión estable es la 1.0.5 nginx

 cd 
 wget http://nginx.org/download/nginx-1.0.5.tar.gz 
 tar xvfz nginx-1.0.5.tar.gz 
 cd nginx-1.0.5

2. Instalar nginx

Hay muchas opciones que se pueden pasar a. / Configure. Para identificar la lista de todas las opciones de configuración haga lo siguiente.

 ./Configure --help


Los siguientes son algunos de los módulos HTTP que se activan automáticamente. Si usted necesita desactivarlas, yo debería pasar "-sin-HTTP_ [module_name]" en el archivo. / Configure opción. Por ejemplo, para desactivar el "proxy_module", que debe hacer. / Configure-sin-http_proxy_module.

charset_module - Carácter HTTP el conjunto de módulos gzip_module - HTTP gzip módulo de compresión ssi_module - del lado del servidor incluye módulos auth_basic_module - módulos de autenticación básica HTTP. autoindex_module - índice de Auto rewrite_module - HTTP de reescritura que apoya las reglas de reescritura proxy_module - reverse HTTP módulo de proxy fastcgi_module - Soporte para FastCGI memcached_module - Módulo de Memcached para nginx .. Los siguientes son algunos de los módulos httpd que no se habilitan automáticamente. Si necesita que les permita, debe pasar "-con-HTTP_ [module_name]" en el archivo. / Configure opción. Por ejemplo, para habilitar SSL en nginx, que debe hacer ". / Configure-with-http_ssl_module".

ssl_module - Soporte para Secure Socket Layer (SSL) del módulo xslt_module - Apoyo a las transformaciones Extensible Stylesheet Language (XSLT) módulo perl_module - Soporte para Perl .. En primer lugar, instalar nginx con las opciones de configuración por defecto al hacer. / Configure como se muestra a continuación.

 . / Configure 
 make 
 make install

. Durante / configure, es posible obtener el "/ configure:. Error:. Reescribir el módulo HTTP requiere la biblioteca PCRE" mensaje de error sobre los desaparecidos de la biblioteca PCRE que es requerido por el módulo nginx reescribir http.

Para resolver el problema, instale "pcre" y "pcre-devel" paquetes en el Linux, o desactivar el módulo de reescritura en la práctica ". / Configure-sin-http_rewrite_module"

nginx se instalará en nginx / usr / local / como lo demuestra el. / configure salida.

 Configuration summary
 + using system PCRE library
 + OpenSSL library is not used
 + md5: using system crypto library
 + sha1: using system crypto library
 + using system zlib library
 nginx path prefix: "/usr/local/nginx"
 nginx binary file: "/usr/local/nginx/sbin/nginx"
 nginx configuration prefix: "/usr/local/nginx/conf"
 nginx configuration file: "/usr/local/nginx/conf/nginx.conf"
 nginx pid file: "/usr/local/nginx/logs/nginx.pid"
 nginx error log file: "/usr/local/nginx/logs/error.log"
 nginx http access log file: "/usr/local/nginx/logs/access.log"
 nginx http client request body temporary files: "client_body_temp"
 nginx http proxy temporary files: "proxy_temp"
 nginx http fastcgi temporary files: "fastcgi_temp"
 nginx http uwsgi temporary files: "uwsgi_temp"
 nginx http scgi temporary files: "scgi_temp"


3. Cambiar el puerto de escucha por defecto nginx

Nginx está configurado para escuchar por defecto el puerto 80. Si va a instalar esto en una máquina para fines de pruebas, que ya tiene un servidor apache corriendo, debe cambiar el puerto de escucha de nginx.

Al igual que en el archivo httpd.conf de apache, nginx ha nginx.conf archivo se encuentra en / usr / local / nginx / conf.

En la sección Servidor de nginx.conf, cambiar el puerto 80 para 8081.

  vi /usr/local/nginx/conf/nginx.conf
  server {
      listen       8081;
      server_name  localhost;

4. Inicio del servidor Nginx

nginx ejecutable se encuentra en / usr / local / nginx / sbin. Sólo tiene que llamar este archivo ejecutable para iniciar el servidor nginx.

 cd /usr/local/nginx/sbin
 ./nginx

Una vez que empiece esto, verás el nginx "proceso maestro" y "proceso de trabajo" si lo haces ps.


 ps -ef | grep -i nginx
 root     18596 13:16 nginx: master process ./nginx
 nobody   18597 13:16 nginx: worker process

Después de iniciar el servidor nginx, vaya a http://your-ip-address/ (o http://your-ip-address:8081, si ha cambiado la directiva Listen en nginx.conf), debería ver el valor por defecto nginx index.html, que debería decir "Bienvenidos a nginx!"

5. Detener servidor Nginx

Para detener el servidor nginx, haga lo siguiente.


 cd /usr/local/nginx/sbin
 ./nginx -s stop[/code]

Para ver la versión actual de nginx, haga lo siguiente:

 ./nginx -v
 nginx: nginx version: nginx/1.0.5

Para depurar los problemas, ver los archivos access.log error.log y se encuentra en / usr / local / nginx / logs

 ls /usr/local/nginx/logs/
 access.log
 error.log
 nginx.pid

espero les sirva la ayuda!!!

Fuente : The Geek Stuff


Buscar