Reverse proxy en nginx en Raspberry Pi ( en español )

Este artículo también está disponible en: InglésChino simplificadoRusoPortugués, PortugalFrancésÁrabeAlemánJaponés

< Listo para instalar >
Necesita Debian wheezy seguir mi procedimiento. No sólo para Raspberry Pi.

< ¿Por qué utilizo Raspberry Pi >
Proxy inverso es una función simple. Básicamente es tarea muy fácil para los ordenadores personales generales o cualquier servidor. Raspberry Pi no es tan poderoso, pero es la energía del ordenador ahorro. No es caro. Cualquiera puede comprar todo el mundo. Es suficiente para proxy inverso en nginx. Por eso elijo Raspberry Pi para el servidor proxy inverso y escribí este post.

< Instalación de nginx >
Ejecutar un comando a continuación como root.

apt-get install nginx

Eso es todo.

< Editar el archivo de configuración >
Editar el archivo de configuración por defecto.

nano /etc/nginx/sites-available/default

Mi «/etc/nginx/sites-available/default» es como a continuación.

server {
listen 80;
server_name mydomain.net;

location / {
proxy_pass http://127.0.0.1:8080;
}
}

Esta transferencia de configuración de accesos «mydomain.net» en 8080 el puerto del servidor local Apache en Raspberry Pi.

< Agregar el archivo de configuración de proxy >
Agregar un archivo de configuración de proxy.

nano /etc/nginx/conf.d/proxy.conf

Mi «/etc/nginx/conf.d/proxy.conf» es como golpe.

# Header
proxy_redirect off;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-Host $host;
proxy_set_header X-Forwarded-Server $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

# Timeout
proxy_connect_timeout 60;
proxy_read_timeout 90;
proxy_send_timeout 60;

# Buffer
proxy_buffering on;
proxy_buffer_size 8k;
proxy_buffers 100 8k;

# Cache
proxy_cache_path /var/cache/nginx/mydomain.net levels=1:2 keys_zone=cache_$
proxy_temp_path /var/cache/nginx/temp;

proxy_cache_valid 200 2h;
proxy_cache_valid 302 2h;
proxy_cache_valid 301 4h;
proxy_cache_valid any 1m;

También es necesario hacer el directorio caché como root.

mkdir /var/cache/nginx

< Comience nginx >

service nginx start

¿Cómo usted piensa acerca de este procedimiento? Así de fácil?