Re: [bofhers] Consulta reverse proxy con nginx

  • From: Albert Canelles <profion@xxxxxxxxx>
  • To: bofhers@xxxxxxxxxxxxx
  • Date: Tue, 17 Feb 2015 13:46:59 +0100

Conseguido! al final era cagada mia en las DNS, nginx ya esta ahora dandolo
todo!, gracias por las ayudas!

El 16 de febrero de 2015, 14:40, Albert Canelles <profion@xxxxxxxxx>
escribió:

> No, lo he revisado 30 veces, esta el dominio completo, eso es lo que me
> toca la moral que no veo porque no respeta la url, a er expondre la
> situacion entera a ver si esque estoy realizando una cagada de manual (que
> fijo que es eso).
>
> -En el hosting contratado donde tenemos DNS he agregado un registro A
> apuntando el dominio test1.test.com y test2.test.com a la ip publica
> nuestro en cuyo router tengo un NAT para que lo que llegue por el puerto 80
> lo redirija a la ip interna de la maquina virtual que tiene el nginx
> funcionando escuchando en puerto 80.
> -Una vez en nginx supuestamente deberia redireccionar donde toque.
>
> El 16 de febrero de 2015, 14:16, Nildur <nildur@xxxxxxxxx> escribió:
>
> Buenas,
>>
>> Te envía al primero porque es el que Nginx usa por defecto. Si quieres
>> determinar tú cuál debe ser el que usa por defecto, lo haces en la linea
>> del Listen con default_server.
>>
>> *listen 80 default_server;*
>>
>> Si todos los dominios te están llevando al mismo sitio es porque lo que
>> pones en el navegador no coincide con los server_name que has definido(a
>> parte del default). Que no te pase como a mi el otro día, que estuve una
>> hora calentándome la cabeza con ese mismo problema por haberme dejado una
>> letra en el dominio del server_name.
>>
>> Saludos.
>>
>> 2015-02-16 13:31 GMT+01:00 Albert Canelles <profion@xxxxxxxxx>:
>>
>>> Es raro, use la url que use en los 2 casos me envia al mismo siempre (el
>>> que ponga primero), he estado mirando ejemplos
>>>
>>>
>>> server {
>>> listen 80;
>>> server_name test1.test.com;
>>>
>>> location / {
>>>
>>> proxy_set_header Host               $host;
>>> proxy_set_header X-Real-IP          $remote_addr;
>>> proxy_set_header X-Forwarded-For    $proxy_add_x_forwarded_for;
>>>                 proxy_pass
>>> http://172.26.0.24:8080/;
>>> }
>>> }
>>>
>>> server {
>>> listen 80;
>>> server_name test2.test.com;
>>>
>>> location / {
>>>
>>> proxy_set_header Host               $host;
>>> proxy_set_header X-Real-IP          $remote_addr;
>>> proxy_set_header X-Forwarded-For    $proxy_add_x_forwarded_for;
>>>                 proxy_pass
>>> http://172.26.0.27:8080;
>>> }
>>> }
>>>
>>> El 16 de febrero de 2015, 11:23, Albert Canelles <profion@xxxxxxxxx>
>>> escribió:
>>>
>>> Bueno ya tira a medias, ahora me falta ocultar la ip final y que deje la
>>>> url original, voy a ello
>>>>
>>>> El 13 de febrero de 2015, 11:07, Albert Canelles <profion@xxxxxxxxx>
>>>> escribió:
>>>>
>>>> Bad gateway ahora.... me tiro de los pelos
>>>>>
>>>>> 2015-02-13 10:33 GMT+01:00 Manuel Jimenez <mjimenez@xxxxxxxxxxxx>:
>>>>>
>>>>>> Creo que el problema va por los headers.
>>>>>>
>>>>>> proxy_set_header X-Forwarded-Host $host;
>>>>>> proxy_set_header X-Forwarded-Server $host;
>>>>>> proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
>>>>>>
>>>>>> vs
>>>>>>
>>>>>> proxy_set_header Host               $host;
>>>>>> proxy_set_header X-Real-IP          $remote_addr;
>>>>>> proxy_set_header X-Forwarded-For    $proxy_add_x_forwarded_for;
>>>>>>
>>>>>> En tu caso, seteas dos cabeceras "X-Forwarded-Host" y
>>>>>> "X-Forwarded-Server" que habrás de leer e interpretar en el lado de la
>>>>>> aplicación. La "X-Forwarded-For" está más implementada y por eso
>>>>>> prácticamente se da por hecho que viaja en un proxy reverso.
>>>>>>
>>>>>> En el resto de casos que hemos puesto, la que hemos reescrito para
>>>>>> enviar es la de Host, que es dónde te va a llegar el dominio a tu
>>>>>> aplicación.
>>>>>>
>>>>>> 2015-02-13 10:30 GMT+01:00 Celso González <celso@xxxxxxxxxx>:
>>>>>>
>>>>>>> On Fri, Feb 13, 2015 at 10:15:29AM +0100, El Autoestopista wrote:
>>>>>>>
>>>>>>> > Creo que el problema es que, despues de definir los headers, has
>>>>>>> > metido un proxy_redirect off; y has desmontado el chiriguito. Si te
>>>>>>> > fijas, ni en mi configuración ni en la de Manuel lo hemos
>>>>>>> > utilizado.
>>>>>>>
>>>>>>> No creo que sea eso, yo lo tengo con el proxy_redirect a off y me va
>>>>>>> ferpecto
>>>>>>>
>>>>>>> location / {
>>>>>>>   proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
>>>>>>>   proxy_set_header Host $http_host;
>>>>>>>   proxy_redirect off;
>>>>>>>   if (!-f $request_filename) {
>>>>>>>     proxy_pass http://10.18.1.18:8080;
>>>>>>>     break;
>>>>>>>   }
>>>>>>> }
>>>>>>>
>>>>>>> --
>>>>>>> Celso González
>>>>>>> @PerroVerd
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>
>>>>>>
>>>>>> --
>>>>>> Manuel Jiménez
>>>>>> http://mjimenez.net
>>>>>>
>>>>>>
>>>>>
>>>>
>>>
>>
>

Other related posts: