Yanıtlar:
$host
Core modülünün bir değişkeni .
$ konak
Bu değişken, Host üstbilgisi kullanılamıyorsa istek üstbilgisinde veya isteği işleyen sunucunun adında Host satırına eşittir.
Bu değişken bu gibi durumlarda $ http_host değerinden farklı bir değere sahip olabilir: 1) Host giriş üstbilgisi yoksa veya boş bir değere sahipse, $ host sunucu_adı yönergesinin değerine eşittir; 2) Host değeri port numarası içerdiğinde, $ host bu port numarasını içermez. $ host değeri 0.8.17'den beri her zaman küçüktür.
$http_host
aynı modülün bir değişkeni ancak bu adla bulamayacaksınız çünkü genel olarak $http_HEADER
( ref ) olarak tanımlanıyor .
$ · HTTP_header
HTTP istek başlığının HEADER değeri küçük harfe dönüştürüldüğünde ve 'tire' olarak 'alt çizgilere' dönüştürüldüğünde, örneğin, $ http_user_agent, $ http_referer ...;
Özetleme:
$http_host
her zaman HTTP_HOST
istek üstbilgisine eşittir .$host
eşittir $http_host
, küçük ve port numarası olmadan (mevcut ise), ne zaman hariç HTTP_HOST
mevcut değildir veya boş bir değerdir . Bu durumda, isteği işleyen sunucunun yönergesinin $host
değerine eşittir server_name
.server_name
direktifiniz de olabilir. Eğer ilkinde bir regex varsa, bu olur ve $host
yeniden yazma kuralları sırasında her türlü çirkin şey olabilir.
$server_name
değişken eşit server_name
yönerge değeri veya çoklu olsaydı seçildi gerçek sunucu adı server_name
direktifleri?
$server_name
her zaman sunucu_adı yönergesiyle belirtilen ilk değere eşittir. Örneğin, birlikte server_name example.com one.example.com two.example.com;
, $server_name
hep, "example.com" olacaktır bakılmaksızın, kullanıcının belirttiği hangi konak arasında . Aslında, a'nız yoksa default_server
, ana bilgisayar tamamen farklı bir şey olabilir (example.org gibi).
server_name
sistemdir. birden fazlaserver_name
s'niz varsa, yalnızca ilki görünür.