Quiero que nginx devuelva un código 404 cuando recibe una solicitud que coincide con un patrón, por ejemplo, /test/*
. ¿Cómo puedo configurar nginx para hacer eso?Configuración de nginx para devolver un 404 cuando un URL coincide con un patrón
Respuesta
location ^~ /test/ {
internal;
}
location /test/ {
return 404;
}
['return' es parte del' HttpRewriteModule'] (http://wiki.nginx.org/HttpRewriteModule# regreso). Hace que su ubicación principal siempre devuelva el estado dado, que es exactamente lo que quiere el solicitante. –
Necesidad de añadir "^ ~" para dar a este partido una prioridad más alta que los bloques de localización de expresiones regulares.
location ^~ /test/ {
return 404;
}
De lo contrario, usted estará en una situación complicada. Por ejemplo, si usted tiene otro bloque de ubicación, como
location ~ \.php$ {
...
}
y alguien envía una solicitud al http://your_domain.com/test/bad.php, ese bloque de expresiones regulares ubicación será recogido por nginx para atender la solicitud. Obviamente no es lo que quieres. ¡Asegúrate de poner "^ ~" en ese bloque de ubicación!
Referencia: http://wiki.nginx.org/HttpCoreModule#location
- 1. Android: ¿coincide con un patrón de URL?
- 2. Regex - Coincide con un patrón antes de un personaje
- 3. Nginx ubicación coincide con
- 4. Cómo eliminar una línea completa que coincide con un patrón
- 5. Emacs Lisp: ¿coincide con un patrón repetido de forma compacta?
- 6. ¿Por qué obtengo 404 cuando la ruta coincide? ASP.Net MVC
- 7. Compruebe si una cadena coincide con un patrón
- 8. ¿Por qué apache no muestra un error 404 cuando envío un encabezado 404 con php?
- 9. configuración NGINX para trabajar con Socket.IO
- 10. ¿Qué pasa si el patrón url coincide con múltiples servlets?
- 11. Nginx con configuración de Tomcat
- 12. proxy nginx y 404 redirigir
- 13. Configuración de Laravel con Nginx
- 14. ¿Debería este resultado Json devolver un 404 o 200?
- 15. Configuración de Nginx para WSS
- 16. patrón de superposición coincide
- 17. Cómo hacer que nginx siempre devuelva un 404 personalizado para el host predeterminado
- 18. servidor node.js para devolver /, archivos estáticos de/public/via nginx?
- 19. Nginx - Personalización de la página 404
- 20. Mercurial: ¿Por qué recibo un error 404 cuando presiono a un repositorio cuya URL puedo pulsar en un navegador?
- 21. Patrón que coincide con los valores idénticos
- 22. php - la búsqueda de llaves en una matriz que coincide con un patrón
- 23. ¿Puede nginx ejecutar un comando de Unix basado en url?
- 24. nginx pregunta de configuración
- 25. ¿Desencadenar un error 404 con CakePHP 2.0?
- 26. Use nginx para servir archivos estáticos de subdirectorios de un directorio determinado
- 27. ¿Cómo puedo devolver un código de estado 404/50x desde un controlador Grails?
- 28. Codeigniter & PHP - forzando un 404?
- 29. scala cualquiera coincide con el patrón
- 30. URL del directorio existente no coincide con el URL esperado
[ 'internal' (de la' HttpCore' módulo)] (http://wiki.nginx.org/HttpCoreModule#internal) marca la ubicación como interno al servidor. Devolverá 404 para solicitudes externas, pero aún puede ser el objetivo de redirecciones internas, reescrituras, páginas de error, etc. –