Qual è la differenza tra le tre variabili Nginx $host, $http_host, e $server_name?
Ho una regola di riscrittura in cui non sono sicuro quale dovrei usare:
location = /vb/showthread.php {
# /vb/showthread.php?50271-What-s-happening&p=846039
if ($arg_p) {
return 301 $scheme://$host/forum/index.php?posts/$arg_p/;
}
Sto cercando una risposta che non dica solo "usa la variabile ___ nella tua regola di riscrittura", ma spiega anche le differenze teoriche tra loro.
Locationnell'intestazione.
$schemee$host...return 301 /forum/index.php?posts/$arg_p/;funziona bene.