Apache envía 400 en lugar de 404

Tengo un problema extraño. Apache está respondiendo con un código de error 400 en lugar de 404 cuando un cliente solicita una página jsp no existente (la request html se responde correctamente con un 404). La única vez que Apache sirve correctamente con un 404 es cuando la request a la página inexistente es un file en el directory raíz. Soy consciente de que el directory raíz coincide con una regla de reescritura pero aún así no parece relevante.

Por ejemplo:

www.xxx.com/jjj.jsp - 404 www.xxx.com/bla/jjj.jsp - 400 

Tengo Apache 2.2 y Tomcat 6 instalo con mod_jk. Reenvío todas las peticiones jsp a mod_jk. Aquí está mi input de httpd.conf relevante:

 ServerAdmin xxx@xxx.com DocumentRoot /opt/tomcat/webapps/sb ServerName xxx ErrorLog /var/log/httpd/xxx/error_log CustomLog /var/log/httpd/xxx/custom_logs common JkMount /*.jsp ajp13 RewriteEngine On RewriteLogLevel 9 RewriteLog /var/log/httpd/xxx/rewrite.log RewriteCond %{HTTP_HOST} !^www\.xxx\.com$ [NC] RewriteRule ^(.*)$ http://www.xxx.com$1 [R=301,L] RewriteRule ^/([\w\d]*).jsp$ /sb/jsp/$1.jsp [PT,NC,QSA,L] RewriteRule ^/$ /sb/jsp/index.jsp [PT] [NC] [QSA] [L] 

Aquí hay una salida de custom_logs

 xxxx - - [08/Dec/2010:09:34:40 -0500] "GET /examples/ddd.jsp HTTP/1.1" 400 xxxx - - [08/Dec/2010:09:59:59 -0500] "GET /gti.jsp HTTP/1.0" 200 662 

One Solution collect form web for “Apache envía 400 en lugar de 404”

El error proviene de tomcat. Hit tomcat directamente.

También las reglas de reescritura para RewriteRule ^/([\w\d]*).jsp$ /sb/jsp/$1.jsp [PT,NC,QSA,L] está captando jsps de nivel de raíz. Eso es – cualquier jsp en el directory de nivel superior. Así que cuando hay un /gfoo.jsp se ejecuta – se reescribe en /sb/jsp/foo.jsp – de lo contrario no se reescribe.

  • Cómo arreglar el acceso al recurso solicitado que se ha denegado para Tomcat webapp?
  • tomcat8 de wheezy-backports falla con configtest.sh
  • tomcat no puede iniciar en el modo de inicio jpda
  • Configuración de Tomcat para no cargar la aplicación web automáticamente al iniciar
  • Fallos de initialization de SolrCore
  • Servir contenido estático con el server web Apache y Tomcat
  • Intentando reiniciar tomcat 8 con gitlab-runner, file pid creado, logging vacío, server no iniciado
  • ADVERTENCIA: Ninguno de los encryptions especificados son compatibles con el motor SSL
  • Comportamiento extraño con mysql y tomcat
  • ssl problemas entre dos serveres tomcat
  • ¿Cómo puedo utilizar mod_proxy_ajp con Apache y Tomcat?
  • mkdir: "no queda espacio en el dispositivo" en carpetas específicas después de que Apache Tomcat alcanzara max-file ulimit
  • Tomcat y el server web Apache en la misma máquina
  • El linux y los temas del servidor de Windows, como ubuntu, centos, apache, nginx, debian y consejos de red.