Configuración de servidor proxy inverso Nginx

  
 

nginx es un servidor web de alto rendimiento y también es un servidor proxy inverso sólido. Solo necesitamos descargar el código fuente para compilar e instalar la configuración.

Primero, instale Nginx1, instale la biblioteca PCRE requerida:

cd /tmpwget -c ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre /pcre-8.13.tar.gztar -zxvf pcre-8.13.tar.gzcd pcre-8.13./configure --prefix = /usrmakemake instalar

2, fuente de descarga de instalación nginx:

cd /tmpwget -c http://nginx.org/download/nginx-1.0.8.tar.gztar -zxvf nginx-1.0.8.tar.gzcd nginx-1.0.8./configure user = nginx --group = nginx --prefix = /usr /local /nginx --with-http_addition_module --with-http_perl_module --with-http_flv_module --with-http_gzip_static_module --with-http_realip_module --with-http_ssl_module --with-http_stub_status_module --con -http_sub_module with-http_dav_modulemakemake instalar

3, el establecimiento de nginx usuario:

useradd -s nginx /sbin /nologin -M

4, el siguiente es un montaje posterior Algunos ruta de instalación: nginx prefijo de ruta: " /usr /local /nginx " archivo binario nginx: " /usr /local /nginx /sbin /nginx " nginx configuración prefijo: " /usr /local /nginx /conf " nginx Archivo de configuración e: " /usr/local/nginx/conf/nginx.conf" nginx archivo pid: " /usr/local/nginx/logs/nginx.pid" nginx archivo de registro de errores: " /usr /local /nginx /logs /error.log " http nginx archivo de registro de acceso: " /usr/local/nginx/logs/access.log" nginx http archivos temporales petición del cliente cuerpo: " client_body_temp " http nginx archivos temporales de proxy: " " proxy_temp; nginx http fastcgi archivos temporales: " fastcgi_temp " nginx http uwsgi archivos temporales: " uwsgi_temp " archivos temporales nginx http scgi: " scgi_temp "

En segundo lugar, la nginx1 configuración, editar el archivo de configuración /usr /local /nginx /Conf /nginx.conf

vim /usr/local/nginx/conf/nginx.conf

2, modifique lo siguiente para eliminar el # antes de la primera línea, para:

usuario nginx nginx;

Cambie worker_processes a 2,

worker_processes 2;

Quite # en las primeras dos líneas:

error_log logs /error.logpid logs /nginx.pid

En su lugar, vincula el nombre de dominio o IP utilizado:

escucha 80; server_name atado nombre de dominio o IP;

3, dispuesto contenidos de proxy inverso, y sustituir el uso HttpSubModule URL: encontrar la ubicación /{raíz html; index.html index.htm índice; añade después:

sub_filter para revertir URL del proxy en lugar del nombre de dominio o IP; # sustituir URLsub_filter_once fuera; # buscar y reemplazar todas las líneas PROXY_PASS http: //para revertir URL del proxy; proxy_set_header reenviado-para-X; $ remote_addr proxy_set_header IP X-real $ proxy_add_x_forwarded_for; proxy_set_header Accept-Encoding " "; # Borrar codificación

3, nginx comenzó a escribir el guión, ajuste el arranque desde el principio:

vim /etc/init.d/nginx

El contenido del script de inicio se ve aquí

chmod 755 /etc/init.d/nginxchkconfig --level 345 nginx en

4, prueba de proxy inverso ingreso de entrada proxy inverso Nombre de dominio o IP, la vista se puede abrir normalmente, se reemplaza la URL.

Copyright © Conocimiento de Windows All Rights Reserved