Qual é a diferença entre as três variáveis Nginx $host
, $http_host
e $server_name
?
Eu tenho uma regra de reescrita em que não tenho certeza de qual devo usar:
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/;
}
Estou procurando uma resposta que não diga apenas 'use ___ variável em sua regra de reescrita', mas também explique as diferenças teóricas entre elas.