1 votes

Mise en place d'un proxy en utilisant nginx

Je tente de configurer un proxy en utilisant nginx, mais il redirige au lieu de le proxy (c'est du moins ce qui semble). Ma configuration de virtual host :

server {
    listen 80;

    server_name proxy.example.com;

    location / {
        proxy_pass              http://thepiratebay.se/;
        proxy_redirect          off;
        proxy_set_header        Host            $host;
        proxy_set_header        X-Real-IP       $remote_addr;
        proxy_set_header        X-Forwarded-For $proxy_add_x_forwarded_for;
        client_max_body_size    10m;
        client_body_buffer_size 128k;
        proxy_connect_timeout   90;
        proxy_send_timeout      90;
        proxy_read_timeout      90;
        proxy_buffers           32 4k;
    }
}

Ai-je fait une erreur quelque part ?

La sortie de la requête cURL vers mon proxy :

> GET / HTTP/1.1
> User-Agent: curl/7.19.7 (x86_64-redhat-linux-gnu) libcurl/7.19.7 NSS/3.13.1.0 zlib/1.2.3 libidn/1.18 libssh2/1.2.2
> Host: proxy.pieterhordijk.com
> Accept: */*
>
< HTTP/1.1 301 Moved Permanently
< Server: nginx
< Date: Sat, 19 May 2012 00:27:35 GMT
< Content-Type: text/html
< Connection: keep-alive
< X-Powered-By: PHP/5.4.1
< Location: http://thepiratebay.se/
< Content-Length: 0
<

0 votes

Où est-ce que le client est redirigé ?

0 votes

http://thepiratebay.se/

0 votes

Pouvez-vous coller la sortie de curl -v http://proxy.example.com pour déterminer s'il s'agit d'une redirection HTTP ou autre chose.

0voto

mgorven Points 29736

C'est probablement le site proxy qui envoie une redirection (que nginx transmet simplement au client). Vous voulez définir proxy_redirect sur default afin que nginx modifie la redirection de manière appropriée.

Édition: proxy_redirect default est censé gérer cette situation, mais ce n'est pas le cas pour une raison quelconque. Essayez la configuration suivante:

proxy_redirect http://thepiratebay.se/ /;

0 votes

Il n'y a pas de directive on pour proxy_redirect

0 votes

Désolé, cela devrait être défaut.

0 votes

Résulte en la même chose (par exemple, une redirection) :(

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X