Configurando um proxy no Nginx, muito básico

2

Oi, estou acostumado a trabalhar com o Apache e o Mod proxy, onde a configuração do meu servidor é parecida com essa e redireciono todas as solicitações recebidas de



  ServerName example.com
  DocumentRoot /var/www/trunk/public



  ServerName www.example.com
  Redirect permanent / http://mentoredge.com



    ProxyPreserveHost On
    ServerName o.example.com
    ProxyPass / http://localhost:8000/
    ProxyPassReverse / http://localhost:8000/


Aqui eu rotear todo o meu pedido de entrada no o.example.com para a porta 8000 do localhost.

Eu migrei para o Nginx agora estou tentando configurar este proxy para o mesmo o.example.com. Alguém poderia me explicar como fazer isso?

 
server {
  listen 80;

  server_name o.example.com;

  location / {
       proxy_pass http://localhost:8000;
       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;
       proxy_set_header X-Forwarded-Server $host;

  }

}

Isso é o que eu adicionei ao meu conf, mas isso não parece fazer o que eu espero que faça. Estou faltando alguma coisa aqui. O problema é que eu o armazeno como um arquivo .conf separado e ele é adicionado primeiro antes de todas as outras informações do servidor.

    
por sid__ 06.08.2010 / 13:08

1 resposta

2

Aqui está o que eu uso

            location / {
                    proxy_read_timeout 2000;
                    proxy_next_upstream error;
                    proxy_set_header X-Real-IP $remote_addr;
                    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
                    proxy_set_header Host $http_host;
                    proxy_redirect off;
                    proxy_max_temp_file_size 0;
                    proxy_pass http://localhost:8000;
                    break;

            }
    
por 06.08.2010 / 13:12

Tags