Ce qui suit est un tutoriel sur le cache proxy inverse nginx :
Installer nginx :
sudo apt update sudo apt install nginx
Configurer le proxy inverse :
Ouvrir le fichier de configuration nginx :
sudo nano /etc/nginx/nginx.conf
Ajoutez la configuration suivante dans le bloc http
pour activer la mise en cache :
http { ... proxy_cache_path /var/cache/nginx levels=1:2 keys_zone=my_cache:10m max_size=10g inactive=60m use_temp_path=off; proxy_cache_key "$scheme$request_method$host$request_uri"; proxy_cache_valid 200 302 10m; proxy_cache_valid 404 1m; ... }
proxy_cache_path
: Spécifiez le chemin du cache et les paramètres associés. proxy_cache_key
: Définissez le format de la clé de cache. proxy_cache_valid
: définissez le code de réponse et la durée du cache. Configurez le serveur proxy inverse :
Ajoutez la configuration suivante dans le bloc server
:
server { ... location / { proxy_pass proxy_set_header Host $host; proxy_cache my_cache; proxy_cache_valid 200 302 10m; proxy_cache_valid 404 1m; proxy_cache_use_stale error timeout updating http_500 http_502 http_503 http_504; } ... }
proxy_pass
: Spécifiez l'adresse du serveur backend. proxy_set_header
: Définissez les informations d'en-tête de la demande. proxy_cache
: Précisez la zone de cache à utiliser. proxy_cache_valid
: Définissez le code de réponse et la durée du cache. proxy_cache_use_stale
: Spécifie que les réponses obsolètes sont autorisées lors de la mise à jour du cache. Vérifiez si la configuration de nginx est correcte :
sudo nginx -t
Recharger la configuration de nginx :
sudo systemctl reload nginx
Maintenant, nginx a configuré le cache proxy inverse. Il mettra en cache la réponse du serveur backend et servira la réponse mise en cache directement lors de la requête suivante, réduisant ainsi la charge sur le serveur backend et améliorant les performances.
Veuillez ajuster la configuration du cache et l'adresse du serveur proxy en fonction de vos besoins réels. J'espère que ce tutoriel vous sera utile !
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!