Foros del Web » Administración de Sistemas » Software para Servers »

Porque no me funciona bien el try_files de nginx

Estas en el tema de Porque no me funciona bien el try_files de nginx en el foro de Software para Servers en Foros del Web. Estimados señores de Foros del Web Entiendo que try_files evalúa una dirección física para determinar si existe o no existe un archivo, en caso de ...
  #1 (permalink)  
Antiguo 26/10/2012, 15:46
Avatar de sub_cero  
Fecha de Ingreso: noviembre-2008
Mensajes: 8
Antigüedad: 16 años
Puntos: 0
Pregunta Porque no me funciona bien el try_files de nginx

Estimados señores de Foros del Web

Entiendo que try_files evalúa una dirección física para determinar si existe o no existe un archivo, en caso de no existir te redirecciona a lo que pones en el ultimo argumento, pero si existe te retorna el archivo parte de la configuración que tengo es esto:

Código:
location / {
          location ~.*\.(3gp|gif|jpg|jpeg|png|ico|wmv|avi|asf|asx|mpg|mpeg|mp4|pls|mp3|mid|wav|swf|flv|htm|txt|js|css|exe|zip|tar|rar|gz|tgz|bz2|uha|7z|doc|docx|xls|xlsx|pdf|iso)$ {
             expires 1d;
              try_files $uri  @backend;
          }
          error_page 405 = @backend;
          add_header X-Cache "HIT from Backend";
          proxy_pass http://mi_ip:puerto_apache;
          include proxy.inc;
}
location @backend {
          internal;
          proxy_pass http://mi_ip:puerto_apache;
          include proxy.inc;
 }
Supongo que en caso de no existir $uri te manda a @backend, de lo contrario te retorna el archivo, pero no entiendo porque siempre te manda al @backend.
  #2 (permalink)  
Antiguo 26/10/2012, 17:45
 
Fecha de Ingreso: octubre-2010
Mensajes: 374
Antigüedad: 14 años
Puntos: 34
Respuesta: Porque no me funciona bien el try_files de nginx

Como que siempre te manda al backend ?

Si haces petición a un JPG se lo pasa por alto todo y lo manda apache ?
  #3 (permalink)  
Antiguo 26/10/2012, 17:58
Avatar de sub_cero  
Fecha de Ingreso: noviembre-2008
Mensajes: 8
Antigüedad: 16 años
Puntos: 0
Respuesta: Porque no me funciona bien el try_files de nginx

Cita:
Iniciado por skamasle Ver Mensaje
Como que siempre te manda al backend ?

Si haces petición a un JPG se lo pasa por alto todo y lo manda apache ?
Agregue un encabezado en apache para poder saber si lo procesaba nginx o apache y como he mensionado todo lo manda a apache porque cuando verifico los encabezados esta el que puse en apache incluso los css y js es como si no encontrara nunca los archivos y ellos existen fisicamente porque no son url amigables. Por esta razón no se si tengo que activar algo o colocar alguna directiva que va de la mano con try_files
  #4 (permalink)  
Antiguo 26/10/2012, 18:13
 
Fecha de Ingreso: octubre-2010
Mensajes: 374
Antigüedad: 14 años
Puntos: 34
Respuesta: Porque no me funciona bien el try_files de nginx

Pues el vhost me parece bien, aunque estaría bien verlo completo también.

Tal vez estén mal las cabeceras que has puesto a apache.

Lo que puedes hacer es dejar off apache y luego acceder a alguna imagen a ver si NGINX la sirve y si no ver el error log también ayudaría bastante.

Etiquetas: apache, ip, nginx, red
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 15:19.