Desidero nginx restituire un codice 404 quando riceve una richiesta che corrisponde a un modello, ad esempio /test/*
. Come posso configurare nginx per farlo?Configurazione di nginx per restituire un 404 quando un URL corrisponde a un modello
risposta
location ^~ /test/ {
internal;
}
location /test/ {
return 404;
}
['return' è parte di' HttpRewriteModule'] (http://wiki.nginx.org/HttpRewriteModule# ritorno). Rende la sua posizione padre sempre restituisce lo stato dato, che è esattamente ciò che vuole il richiedente. –
bisogno di aggiungere "^ ~" per dare a questo incontro una priorità maggiore rispetto blocchi posizione regex.
location ^~ /test/ {
return 404;
}
Altrimenti sarete in una situazione difficile. Ad esempio, se si dispone di un altro blocco posizione, ad esempio
location ~ \.php$ {
...
}
e qualcuno invia una richiesta al http://your_domain.com/test/bad.php, quel blocco posizione regex sarà scelto da nginx per soddisfare la richiesta. Ovviamente non è quello che vuoi. Quindi assicurati di mettere "^ ~" in quel blocco di posizione!
Riferimento: http://wiki.nginx.org/HttpCoreModule#location
- 1. Android: corrisponde a un pattern URL?
- 2. Come ottenere nginx per restituire sempre un 404 personalizzato per l'host predefinito
- 3. Nginx URL masking su un dominio diverso
- 4. Nginx: Invio 301 Reindirizza quando 404 Errore
- 5. Verifica se una stringa corrisponde a un modello
- 6. espressione regolare Swift: una stringa corrisponde a un modello?
- 7. L'uguaglianza implicita in un modello Haskell corrisponde a
- 8. configurazione corretta per nginx a localhost?
- 9. 404 pagina non trovata quando viene urlato un url ma servito correttamente quando aperto dal collegamento nella pagina indice
- 10. reindirizza 404 a URL simili
- 11. Mappatura di un percorso di URL a un server in nginx
- 12. Un buon modo per cambiare a livello di codice il file di configurazione nginx da python?
- 13. Riscrivere nginx per pushState-URL
- 14. In un modello di corrispondenza url-pattern web.xml esiste un modo per escludere gli URL?
- 15. Nginx - Personalizzazione della pagina 404
- 16. Come ottenere un URL ImageField all'interno di un modello?
- 17. proxy nginx e reindirizzamento 404
- 18. come emettere un url relativo redirect da nginx?
- 19. C'è un modo per forzare l'apache a restituire 404 anziché 403?
- 20. Come determinare se un URL arbitrario corrisponde a un percorso definito
- 21. Come configurare nginx per reindirizzare a un URL per robots.txt e sitemap.xml
- 22. raccomandato configurazione nginx per meteora
- 23. Directory root mostra 404 in nginx
- 24. ASP.NET Web API restituisce 200 OK quando deve restituire 404
- 25. Il modello di Directory.GetFiles() corrisponde a C#
- 26. NGINX cambia posizione di configurazione
- 27. Come posso verificare se esiste un nome file che corrisponde a un modello in Perl?
- 28. Come configurare RestTemplate di Spring per restituire null quando viene restituito lo stato HTTP di 404
- 29. migliore alternativa a un typedef per un modello di funzione?
- 30. Un modello "appartiene" a/o più di un modello?
[ 'internal' (dal HttpCore' modulo')] (http://wiki.nginx.org/HttpCoreModule#internal) indica la posizione come interni al server. Restituisce 404 per richieste esterne ma può ancora essere il bersaglio di reindirizzamenti interni, riscritture, pagine di errore, ecc. –