Risposte:
Puoi inviare i valori delle variabili nginx tramite le intestazioni. Comodo per lo sviluppo.
add_header X-uri "$uri";
e vedrai nelle intestazioni di risposta del tuo browser:
X-uri:/index.php
A volte lo faccio durante lo sviluppo locale.
È anche utile per dirti se una sottosezione viene eseguita o meno. Basta cospargerlo nelle clausole per vedere se si stanno abituando.
location ~* ^.+.(jpg|jpeg|gif|css|png|js|ico|html|xml|txt)$ {
add_header X-debug-message "A static file was served" always;
...
}
location ~ \.php$ {
add_header X-debug-message "A php file was used" always;
...
}
Quindi visitare un URL come http://www.example.com/index.php attiverà quest'ultima intestazione mentre visitando http://www.example.com/img/my-ducky.png attiverà la precedente intestazione.
add_header
quale restituirà l'intestazione, indipendentemente dal codice di risposta. Quindi, ad esempio, add_header X-debug-message "A php file was used" always;
dovrebbe funzionare anche per 500 codici di errore.
È possibile restituire una stringa semplice come risposta HTTP:
location /
{
return 200 $document_root;
}
Puoi impostare un formato di registro di accesso personalizzato utilizzando la log_format
direttiva che registra le variabili che ti interessano.
error_log
in debug
modo da poter vedere il valore delle variabili e quel blocco che vengono eseguiti. Esempioerror_log file.log debug
-
nel registro, ma sono davvero vuote nel codice nginx, non si dovrebbe verificare -
in qualsiasi momento. Questo a volte confonde gli utenti.
Un'altra opzione è quella di includere il modulo echo quando si crea nginx o installare OpenResty che è nginx in bundle con un gruppo di estensioni (come echo.)
Quindi puoi semplicemente cospargere la tua configurazione con istruzioni come:
echo "args: $args"
echo_log
direttiva in fase di sviluppo.
add_header
funzionerà solo su richieste riuscite . La documentazione afferma che può essere applicato solo alle risposte con i codici 200, 204, 301, 302 o 304. Pertanto, non può essere utilizzato per il debug degli errori HTTP.