Jaka jest różnica między tymi trzema zmiennymi Nginx $host
, $http_host
i $server_name
?
Mam regułę przepisywania, w której nie jestem pewien, której powinienem użyć:
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/;
}
Szukam odpowiedzi, która nie mówi tylko „użyj zmiennej ___ w regule przepisywania”, ale także wyjaśnia teoretyczne różnice między nimi.
Location
nagłówku.
$scheme
i$host
...return 301 /forum/index.php?posts/$arg_p/;
działa dobrze.