Problemas con NGINX server_name

Tengo el siguiente bloque de server simple en NGINX:

server { listen 80; listen 8090; server_name domain.com; autoindex on; root /home/docroot; location ~ \.php$ { include /usr/local/nginx/conf/fastcgi_params; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME /home/docroot$fastcgi_script_name; fastcgi_pass 127.0.0.1:9000; } } 

Después de include la configuration relevante en mi file de hosts obtengo el siguiente comportamiento (inesperado):

  1. http: //domain.com y http: //domain.com:8090/ funcionan bien;
  2. http: //domain.com:8090/future-cell-phone-technology-01-150×150.jpg obras;
  3. http: //domain.com/future-cell-phone-technology-01-150×150.jpg -> ERROR! "La connection fue reiniciada"

(nota.- añadió un espacio después de http: para evitar la protección de enlace, pero esto no es realmente la promoción de nada)

He estado solucionando problemas (3) durante un par de horas y no puedo identificar al culpable. Estoy ejecutando NGINX 1.0.10 (último estable) en Debian 6.0.2 32 bits.

Esta instancia NGINX ejecuta otros 40 o 50 sitios sin problemas.

One Solution collect form web for “Problemas con NGINX server_name”

Tal vez usted necesita usar la directiva try_files, ya que parece que usted tiene un problema al service de files estáticos (. Jpg y, posiblemente, otros charts, css, etc), pero no los files php.

Un ejemplo de configuration para drupal de NGginx wiki:

 # for Drupal 6 or 7: try_files $uri $uri/ /index.php?q=$uri&$args; # a better version for Drupal 7 since it doesn't need q=$uri: try_files $uri $uri/ /index.php?$args; location ~ \.php$ { fastcgi_pass 127.0.0.1:8888; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; # if not already defined in the fastcgi_params file # any other specific fastcgi_params } 

Para más detalles vea: http://wiki.nginx.org/HttpCoreModule#try_files

Por lo que dada su configuration, tal vez simplemente agregar la directiva try_files funcionaría de esta manera (no probado) ?:

 server { listen 80; listen 8090; server_name domain.com; autoindex on; root /home/docroot; try_files $uri $uri/ /index.php?$args; location ~ \.php$ { include /usr/local/nginx/conf/fastcgi_params; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME /home/docroot$fastcgi_script_name; fastcgi_pass 127.0.0.1:9000; } } 
  • Error de Nginx + php-fpm - recv ()
  • Balanceo de carga de Nginx basado en la location
  • Bloquear 'buenos' robots en nginx con múltiples condiciones para ciertos límites de URL donde los humanos pueden ir
  • Nginx descarta los datos después del signo numérico (#)
  • ¿Cómo puedo mover la carpeta de nginx?
  • ¿Cómo se habilita TLS1.3 en nginx?
  • La suite de testings CouchDB da 502 Bad Gateway detrás del proxy Nginx?
  • nginx try_files redirect slash y 403 Prohibido
  • Todas las routes de Laravel "no encontradas" en nginx
  • nginx pasando todas las peticiones al proxy
  • ¿Qué significa AAA en nginx ejemplo de split_clients?
  • Redirigir la subcarpeta a la subcarpeta y eliminar la subcarpeta mediante nginx
  • Cómo filtrar el logging de errores de nginx
  • El linux y los temas del servidor de Windows, como ubuntu, centos, apache, nginx, debian y consejos de red.