Reverse-Proxy auf nginx auf Raspberry Pi

Dieser Beitrag ist auch verfügbar in: Englisch Vereinfachtes Chinesisch Russisch Spanisch Portugiesisch, Portugal Französisch Arabisch Japanisch

< Bereit zur Installation >
Sie müssen Debian wheezy meinem Verfahren. Nicht nur für Raspberry Pi.

< Warum ich Raspberry Pi >
Reverse-Proxy-Funktion ist einfach. Im Grunde ist es zu einfach Aufgabe für allgemeine Personal Computer oder alle Server. Raspberry Pi ist nicht so stark, aber es ist Energiespar Computer. Es ist nicht teuer. Jeder kann es auf der ganzen Welt kaufen. Es ist genug für Reverse-Proxy auf nginx. Das ist, warum ich wählen Raspberry Pi für Reverse-Proxy-Server und schrieb diesen Beitrag.

< Installation von nginx >
Führen Sie folgenden Befehl als root ein.

apt-get install nginx

Das ist alles.

< Config-Datei bearbeiten >
Standard Konfigurationsdatei bearbeiten.

nano /etc/nginx/sites-available/default

Mein „/etc/nginx/sites-available/default“ ist wie unten.

server {
listen 80;
server_name mydomain.net;

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

Diese Konfigurationstransfer zugreift „mydomain.net“, um 8080 Hafen von lokalen Apache-Server auf Raspberry Pi.

< In Proxy-Konfigurationsdatei >
Eine Datei für die Proxy-Einstellungen.

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

Mein „/etc/nginx/conf.d/proxy.conf“ ist wie unten.

# 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;

Auch müssen Sie Cache dir als root zu machen.

mkdir /var/cache/nginx

< Starten nginx >

service nginx start

Wie Sie diesen Vorgang denken? So einfach?