www.state-it.info

Gran base de respuestas a las preguntas de los desarrolladores
Header decor

NGINX pasando peticiones con rewrite

cat_crash 2012-05-18 20:25:46

Si en la NGINX проксировать las solicitudes de UPSTREAM aplicando a petición reglas de REWRITE? En el ejemplo hay una consulta del tipo:
get /one/two/three/four/image.png
Es necesario спроксировать en upstrem en forma de GET /one?param1=two¶m2=three, etc.
La lectura de la documentación no ha ayudado

Total answers: 2

AterCattus 2012-05-18 21:46:48

nginx.org/ru/docs/http/ngx_http_proxy_module.html#proxy_pass

location /name/ {
rewrite /name/([^/]+) /users?name=$1;break;
proxy_pass 127.0.0.1;
}

No es él?

cat_crash 2012-05-18 22:27:48

Casi... la pregunta es — ¿qué URL se irá a 127.0.0.1?


Nc_Soft 2012-05-18 22:32:33

Debe venir como después de реврайта.
Me he aquí otra pregunta, siendo ya más de un año
forum.nginx.org/read.php?21,202760


AterCattus 2012-05-18 22:37:46

Es personalizable:

location /name {
    rewrite ^/name/(.+)$ /nom/?p=$1 break;

    proxy_pass         http://127.0.0.1:81;
    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;
}


Creamos:
# cat ./nom/index.php
<?php print_r($_GET);

Pedimos:
site.com/name/r3443

Obtenemos:
Array ( [p] => r3443 )


VBart 2012-05-19 01:43:44

to Nc_Soft
La respuesta a esta pregunta se encuentra justo en la documentación a la que el hombre de arriba di un link.

El nombre del servidor, el puerto y se pasa a URI también puede por establecer a partir de las variables:

proxy_pass http://$host,$uri;

o así:

proxy_pass $request;


nginx.org/r/proxy_pass/ru


Albertum 2012-05-18 21:33:18

Dividir la tarea en dos: 1) rewrite 2) proxy, cada uno de los cuales se decide una norma diferente

cat_crash 2012-05-18 22:26:18

Esto es comprensible, pero no está claro cómo reunir. UPSTREAM sólo entiende las urls en un formato determinado, y en esto no tiene por qué afectar.


Preguntas relacionadas:

Footer decor

© www.state-it.info | Base of answers to questions for developers and programmers.