URL: https://linuxfr.org/forums/linux-debian-ubuntu/posts/reverse-proxy-avec-nginx Title: Reverse proxy avec Nginx Authors: Spack Date: 2011年03月29日T22:46:51+02:00 Tags: firefox Score: 0 Bonjour, J'utilise la configuration suivante dans Nginx : ```text server { listen 80; server_name www; root /srv/www; location /loc/ { proxy_set_header Host $host; proxy_set_header X-Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $server_protocol; proxy_pass http://localhost:8080/; proxy_redirect http://localhost:8080/ /loc/; } } ``` et sa configuration équivalente dans lighttpd : ```text $HTTP["url"] =~ "^/" { proxy.server = ( "" => (( "host" => "localhost", "port" => 8080 )) ) } ``` On notera que le serveur Web (Nginx ou lighttpd) et le serveur Web ''proxifié'' ne partagent pas le même dossier racine. Mon problème est que quand j'utilise lighttpd, tout se passe parfaitement par contre, lorsqu'il s'agit de Nginx, si un lien du type `/images/mon_image.png` se trouve dans la page, l'image ne sera pas affichée. En effet, Nginx voudra la récupérer à partir de son dossier racine et bien sûre l'image n'exite pas dans ce dossier mais dans celui du serveur Web "proxifié". lighttpd gère parfaitement cette situation mais je ne saurais dire comment. Le code HTML obtenu est le même et les paquets transitant sur le réseau sont pratiquement identiques pour les deux serveurs. On voit par contre que là où Nginx génère une erreur 404, "/srv/www/images/mon_image.png" failed (2: No such file or directory), client: 192.168.1.27, server: www, request: "GET /images/mon_image.png HTTP/1.1", host: "www", referrer: "http://www/loc/" lighttpd traite la requête sans problème : "GET /images/mon_image.png HTTP/1.1" 200 819 "http://www/images/mon_image.png" "Mozilla/5.0 (X11; U; Linux x86_64; fr; rv:1.9.1.17) Gecko/20110302 Iceweasel/3.5.17 (like Firefox/3.5.17)" J'aimerais donc savoir comment obtenir le même résultat qu'avec lighttpd ?