是什么这三个变量的Nginx之间的差异$host
,$http_host
以及$server_name
?
我有一个重写规则,在其中我不确定应该使用哪个规则:
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/;
}
我在寻找一个答案,不仅要说“在重写规则中使用___变量”,还要说明它们之间的理论差异。
Location
标头中包含绝对URL 。
$scheme
并且$host
...return 301 /forum/index.php?posts/$arg_p/;
可以正常工作。