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.
Location
nell'intestazione.
$scheme
e$host
...return 301 /forum/index.php?posts/$arg_p/;
funziona bene.