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; } } 
  • Nginx loadbalancer https
  • ¿Cómo puedo persuadir a Nginx para networkingirigir todas las requestes excepto a /robots.txt?
  • Nginx letsencrypt OCSP stappling
  • Configurar una aplicación en un subpath en nginx
  • Trazado ab resultados de nodo, clúster y nginx, resultados impares?
  • nginx + barniz, optimizar las URL de caching para ssl y no
  • Cómo implementar IP de DNS basado en ruta de URL completa
  • Cómo convertir esto de nginx a haproxy
  • Nginx y PHP-FPM se quedan sin conexiones
  • Alias ​​usando Nginx causando phpMyAdmin login loop sin fin
  • ¿Cómo automatizar una installation de Phusion Passenger y Nginx?
  • El linux y los temas del servidor de Windows, como ubuntu, centos, apache, nginx, debian y consejos de red.