Archives par étiquette : nginx @fr

nginx

Proxy inverse sur nginx sur Raspberry Pi

< Prêt à installer >
Vous devez poussif Debian à suivre ma procédure. Non seulement pour Raspberry Pi.

< Pourquoi j’utilise Raspberry Pi >
Reverse proxy est simple fonction. Fondamentalement, c’est la tâche trop facile pour les ordinateurs personnels généraux ou les serveurs. Raspberry Pi n’est pas si puissant, mais il est l’ordinateur d’économie d’énergie. Ce n’est pas cher. N’importe qui peut acheter partout dans le monde. Il suffit de proxy inverse sur nginx. C’est pourquoi j’ai choisi Raspberry Pi pour le serveur proxy inverse et écrit ce post.

< Installation nginx >
Exécutez la commande ci-dessous en tant que root.

apt-get install nginx

Voilà tout.

< Modifiez le fichier de configuration >
Modifiez le fichier de configuration par défaut.

nano /etc/nginx/sites-available/default

Mon « /etc/nginx/sites-available/default » est comme ci-dessous.

server {
listen 80;
server_name mydomain.net;

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

Ce transfert de configuration accède « mydomain.net » à 8080 port de serveur Apache local sur Raspberry Pi.

< Ajouter le fichier de configuration de proxy >
Ajouter un fichier pour les paramètres de proxy.

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

Mon « /etc/nginx/conf.d/proxy.conf » est comme coup.

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

Aussi, vous devez vous cache dir en tant que root.

mkdir /var/cache/nginx

< Lancer nginx >

service nginx start

Comment vous pensez de cette procédure? Si facile?