2008-11-05 12 views

Respuesta

5

nginx puede reenviar a través del protocolo HTTP, por lo que sólo apuntar al puerto correcto y listo:

server { 
    location /anything { 
     proxy_pass http://localhost:8080/whatever; 
    } 
} 
+0

Gracias. Parece que escribí mi propia respuesta cuando publicaste la tuya. Es mi primer intento en nginx. Gracias. – Florin

+0

¡Ya no es la respuesta correcta! A partir de ahora (embarcadero9.3) debe utilizar 'proxy_redirect off;' como @Florin mostró below.l – CESCO

18

derecho. Supongo que califica como un autodidacta, NO I.

Sólo añadir estas líneas dentro del ámbito http {} del archivo nginx.conf:

server { 
     listen   80; 
     server_name  mydomain.com www.mydomain.com; 
     access_log  /var/log/nginx_67_log main; 
     location/{ 
       proxy_pass  http://127.0.0.1:8080; 
       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; 
     } 
} 

tengo que tratar ahora gzip, SSL y dojo cometd y ver si puedo actualizar a nginx. Cualquier pista es bienvenida.

+0

¡Funciona para Jetty 9.3! – CESCO

Cuestiones relacionadas