Değişkenler programlama dillerinin doğal bir parçasıdır. Bunlar sadece Perl, C/C++, Bourne kabuğu, Perl gibi zorunlu dillerde çeşitli değerleri taşıyan kaplardır. Değerler 'merhaba dünya' gibi dizeler, '3.14' gibi sayılar ve hatta bu dillerdeki dizilere veya karma tablolara referanslar gibi karmaşık şeyler olabilir.
Ancak Nginx yapılandırma dili için değişkenler yalnızca bir tür değeri, yani dizeleri tutabilir. Ancak ilginç bir istisna var: 3üçüncüparti modülü ngx_array_var, Nginx değişkenlerini diziler içerecek şekilde genişletir, ancak bir C işaretçisinin sahnenin arkasında ikili dize değeri olarak kodlanmasıyla uygulanır.
Değişken sözdizimi
Aşağıdaki satırı içeren nginx.conf yapılandırma dosyamızın olduğunu düşünün:
set $a 'hello world';
Burada '$a' değişkenine standart nginx_rewrite modülünden gelen set yapılandırma direktifi aracılığıyla bir değer atarız. Ve burada 'merhaba dünya' dize değerini '$a'ya atadık.
Yukarıdaki örnekte Nginx değişken adının önüne dolar işareti ($) geldiğini görebiliriz. Dolayısıyla konfigürasyon dosyasında bir nginx değişkenine referans eklemek istediğimizde dolar ($) öneki eklememiz gerektiğini söyleyebiliriz.
Başka bir basit örnek görelim,
listeyi atla
set $a hello; set $b '$a, $a';
Yukarıdaki örnekte, $a değişkeninin $b değişkeninin değerini oluşturmak için kullanıldığını görebiliriz. Yani bu iki direktifin yürütülmesi tamamlandıktan sonra, $a'nın değeri 'merhaba' ve $b'nin değeri 'merhaba, merhaba' olur. Bu tekniğe 'değişken enterpolasyon' denir.
Nginx'teki değişkenlerin listesine bakalım:
Değişken | Tanım |
---|---|
$ancient_browser | Bu değişken, eğer bir tarayıcı eski olarak tanımlanmışsa, Ancient_browser_value yönergesi tarafından belirlenen değere eşit olmak için kullanılır. |
$arg_name | İstek satırındaki bağımsız değişkenin adı. |
$args | İstek satırındaki bağımsız değişkenlerin listesi. |
$binary_remote_addr (ngx_http_core_module) | İkili formdaki müşteri adresi. Değerin uzunluğu her zaman IP4 adresleri için 4 bayt veya IPv6 adresleri için 16 bayttır. |
$binary_remote_addr (ngx_stream_core_module) | İkili formdaki müşteri adresi. Değerin uzunluğu her zaman IP4 adresleri için 4 bayt veya IPv6 adresleri için 16 bayttır. |
$body_bytes_sent | İstemciye gönderilen bayt sayısı, yanıt başlığını saymaz. |
$bytes_received | Bir istemciden alınan bayt sayısı. |
$bytes_sent (ngx_http_core_module) | Bir istemciye gönderilen bayt sayısı. |
$bytes_sent (ngx_http_log_module) | Bir istemciye gönderilen bayt sayısı. |
$bytes_sent (ngx_stream_core_module) | Bir istemciye gönderilen bayt sayısı. |
$bağlantı (ngx_http_core_module) | bağlantı seri numarası |
$bağlantı (ngx_http_log_module) | bağlantı seri numarası |
$bağlantı (ngx_stream_core_module) | bağlantı seri numarası |
$connection_requests (ngx_http_core_module) | Bağlantı yoluyla yapılan isteklerin mevcut sayısı. |
$connection_requests (ngx_http_log_module) | Bağlantı yoluyla yapılan isteklerin mevcut sayısı. |
$connections_active | İle aynı Aktif bağlantılar değer |
$connections_reading | İle aynı Okuma değer |
$connections_bekliyor | Aynısı Beklemek değer |
$connections_writing | Yazma değeriyle aynı. |
$content_length | 'İçerik uzunluğu' istek başlığı alanı. |
$content_type | 'İçerik türü' istek başlığı alanı |
$cookie_name | Kurabiyenin adı |
$date_gmt | GMT cinsinden geçerli saat (Greenwich Ortalama Saati). Formatı ayarlamak için şunu kullanın: yapılandırma ile komut zaman fmt parametre. |
$date_local | Yerel saat dilimindeki geçerli saat. Formatı ayarlamak için şunu kullanın: yapılandırma ile komut zaman fmt parametre. |
$document_root | Geçerli istek için kök veya takma ad yönergesinin değeri. |
$belgeler | $uri ile aynıdır. |
$fastcgi_path_info | fastcgi_split_path_info yönergesini kullanırken, $fastcgi_script_name değişkeni yönerge tarafından belirlenen ilk yakalamanın değerine eşittir. Ve fastcgi_split_path_info yönergesi tarafından belirlenen ikinci yakalamanın değeri. Bu değişken PATH_INFO parametresini ayarlamak için kullanılır. |
$fastcgi_script_name | İstek URI'si (Tekdüzen Kaynak Tanımlayıcısı) veya bir URI eğik çizgiyle bitiyorsa, kendisine eklenen fastcgi_index yönergesi tarafından yapılandırılmış bir dizin dosyası adı içeren URI'yi isteyin. |
$geoip_area_code (ngx_http_geoip_module) | Telefon alan kodu (yalnızca ABD). Bu değişken, karşılık gelen veritabanı alanı kullanımdan kaldırıldığı için güncel olmayan bazı bilgiler içerebilir. |
$geoip_area_code (ngx_stream_geoip_module) | Telefon alan kodu (yalnızca ABD). Bu değişken, ilgili veritabanı alanı kullanımdan kaldırıldığı için güncel olmayan bilgiler içerebilir. |
$geoip_city (ngx_http_geoip_module) | Şehir adı, ör. 'Washinton', 'Moskova'. |
$geoip_city (ngx_stream_geoip_module) | Şehir adı, ör. 'Washinton', 'Moskova'. |
$geoip_city_continent_code (ngx_http_geoip_module) | İki harfli kıta kodu. Örneğin, 'NA', 'AB'. |
$geoip_city_continent_code (ngx_stream_geoip_module) | İki harfli kıta kodu. Örneğin, 'NA', 'AB'. |
$geoip_city_country_code (ngx_http_geoip_module) | İki harfli kıta kodu. Örneğin, 'NA', 'AB'. |
$geoip_city_country_code (ngx_http_geoip_module) | İki harfli ülke kodu. Örneğin, 'RU', 'ABD'. |
$geoip_city_country_code (ngx_stream_geoip_module) | İki harfli ülke kodu. Örneğin, 'RU', 'ABD'. |
$geoip_city_country_code3 (ngx_http_geoip_module) | Üç harfli ülke kodu. Örneğin, 'RUS', 'ABD'. |
$geoip_city_country_code3 (ngx_stream_geoip_module) | Üç harfli ülke kodu. Örneğin, 'RUS', 'ABD'. |
$geoip_city_country_name (ngx_http_geoip_module) | Ülkenin adı. Örneğin, 'Hindistan', 'Amerika Birleşik Devletleri'. |
$geoip_city_country_name (ngx_stream_geoip_module) | Ülkenin adı. Örneğin, 'Hindistan', 'Amerika Birleşik Devletleri'. |
$geoip_country_code (ngx_http_geoip_module) | İki harfli ülke kodu. Örneğin, 'RU', 'ABD'. |
$geoip_country_code (ngx_stream_geoip_module) | İki harfli ülke kodu. Örneğin, 'RU', 'ABD'. |
$geoip_country_code3 (ngx_http_geoip_module) | Üç harfli ülke kodu. Örneğin, 'RUS', 'ABD'. |
$geoip_country_code3 (ngx_stream_geoip_module) | Üç harfli ülke kodu. Örneğin, 'RUS', 'ABD'. |
$geoip_country_name (ngx_http_geoip_module) | Ülkenin adı. Örneğin, 'Hindistan', 'Amerika Birleşik Devletleri'. |
$geoip_country_name (ngx_stream_geoip_module) | Ülkenin adı. Örneğin, 'Hindistan', 'Amerika Birleşik Devletleri'. |
$geoip_dma_code (ngx_http_geoip_module) | Google AdWords API'deki coğrafi hedeflemeye göre ABD'deki DMA (Belirlenmiş Pazar Alanı) kodu veya metro kodudur. |
$geoip_dma_code (ngx_stream_geoip_module) | Google AdWords API'deki coğrafi hedeflemeye göre ABD'deki DMA (Belirlenmiş Pazar Alanı) kodu veya metro kodudur. |
$geoip_latitude (ngx_http_geoip_module) | Enlem. |
$geoip_latitude (ngx_stream_geoip_module) | Enlem. |
$geoip_longitude (ngx_http_geoip_module) | Boylam |
$geoip_longitude (ngx_stream_geoip_module) | Boylam |
$geoip_org (ngx_http_geoip_module) | Kuruluşun adı. Örneğin 'Kaliforniya Üniversitesi'. |
$geoip_org (ngx_stream_geoip_module) | Kuruluşun adı. Örneğin 'Kaliforniya Üniversitesi'. |
$geoip_postal_code (ngx_http_geoip_module) | Posta Kodu. |
$geoip_postal_code (ngx_stream_geoip_module) | Posta Kodu. |
$geoip_region (ngx_http_geoip_module) | Bölgenin adı (İl, bölge, eyalet, federal arazi, bölge), örneğin Moskova Şehri, DC için. |
$geoip_region (ngx_stream_geoip_module) | Bölgenin adı (İl, bölge, eyalet, federal arazi, bölge), örneğin Moskova Şehri, DC için. |
$geoip_region_name (ngx_http_geoip_module) | Ülke bölge adı ((İl, bölge, eyalet, federal bölge, bölge), örneğin 'Moskova Şehri', 'Kolombiya Bölgesi'. |
$geoip_region_name (ngx_stream_geoip_module) | Ülke bölge adı ((İl, bölge, eyalet, federal bölge, bölge), örneğin 'Moskova Şehri', 'Kolombiya Bölgesi'. |
$gzip_ratio | Orijinal ve sıkıştırılmış yanıt boyutları arasındaki oran olarak hesaplanan, elde edilen sıkıştırma oranıdır. |
$ana bilgisayar | İstek satırındaki ana bilgisayar adı, Ana Bilgisayar istek başlık alanından ana bilgisayar adı veya bir istekle eşleşen sunucu adı. |
$anasistem adı (ngx_http_core_module) | Ana bilgisayar adı. |
$anasistem adı (ngx_stream_core_module) | Ana bilgisayar adı. |
$http2 | Anlaşmalı protokol tanımlayıcısı: TLS üzerinden HTTP/2 için h2, açık metin TCP üzerinden HTTP/2 için h2c veya aksi takdirde boş bir dize. |
$http_name | Bu, isteğe bağlı istek başlığı alanıdır: Değişken adının son kısmı, kısa çizgilerin yerine alt çizgilerin yerleştirildiği küçük harfe dönüştürülen alan adıdır. |
$https | Bağlantı SSL modunda çalışıyorsa 'açıktır', aksi takdirde boş bir dizedir. |
$geçersiz_referer | 'Yönlendiren' istek başlığı alanı değeri geçerli kabul edilirse dize boştur, aksi takdirde 1 olur. |
$is_args | '?' bir istek satırında argümanlar varsa veya boş bir dize varsa. |
$jwt_claim_name | Belirtilen bir JWT (JSON Web Token) talebinin değerini döndürür. |
$jwt_header_name | Belirtilen bir JOSE (JavaScript Nesne İmzalama ve Şifreleme) başlığının değerini döndürür. |
$limit_rate | Bu değişkenin ayarlanması yanıt hızı sınırlamasını etkinleştirir. |
$memcached_key | Memcached sunucusundan yanıt almak için bir anahtar tanımlar. |
$modern_browser | Bir tarayıcının modern olarak tanımlanması durumunda modern_browser_value yönergesi tarafından belirlenen değere eşittir. |
$msec (ngx_http_core_module) | Ms (milisaniye) çözünürlükle saniye cinsinden geçerli süre. |
$msec (ngx_http_log_module) | Günlük yazma sırasında milisaniye çözünürlüğünde saniye cinsinden süre. |
$msec (ngx_stream_core_module) | Ms (milisaniye) çözünürlükle saniye cinsinden geçerli süre. |
Bay | Tarayıcı herhangi bir sürüme ait MSIE (Microsoft Internet Explorer) olarak tanımlanmışsa 1'e eşittir. |
$nginx_version (ngx_http_core_module) | Nginx sürümünü gösterir |
$nginx_version (ngx_stream_core_module) | Nginx sürümü. |
$pid (ngx_http_core_module) | Çalışan sürecinin PID'si (İşlem Kimliği). |
$pid (ngx_stream_core_module) | Çalışan sürecinin PID'si (İşlem Kimliği). |
$boru (ngx_http_core_module) | 'p' eğer istek ardışık düzende düzenlenmişse, '.' Aksi takdirde. |
$boru (ngx_http_log_module) | 'p' eğer istek ardışık düzende düzenlenmişse, '.' Aksi takdirde. |
$protokol | İstemciyle iletişim kurmak için kullanılan protokol: UDP veya TCP. |
$proxy_add_x_forwarded_for | $remote_addr değişkeninin virgülle ayrılmış olarak eklendiği 'X-Forwarded-For' istemci isteği başlık alanı. İstemci isteği başlığında 'X-Forwarded-For' alanı mevcut değilse, $proxy_add_x_forwarded_for değişkeni $remote_addr değişkenine eşittir. |
$proxy_host | Proxy_pass yönergesinde belirtildiği gibi proxy sunucunun adı ve bağlantı noktası. |
$proxy_port | Proxy_pass yönergesinde belirtilen şekilde proxy sunucunun bağlantı noktası veya protokolün varsayılan bağlantı noktası. |
$proxy_protocol_addr (ngx_http_core_module) | PROXY protokol başlığındaki istemci adresi veya aksi halde boş bir dize. PROXY protokolünün daha önce etkinleştirilmesi gerekir. Bu, dinleme yönergesindeki proxy protokolü parametresini ayarlayarak yapılabilir. |
$proxy_protocol_addr (ngx_stream_core_module) | PROXY protokol başlığındaki istemci adresi veya aksi halde boş bir dize. PROXY protokolünün daha önce etkinleştirilmesi gerekir. Bu, dinleme yönergesindeki proxy protokolü parametresini ayarlayarak yapılabilir. |
$proxy_protocol_port (ngx_http_core_module) | PROXY protokol başlığındaki istemci adresi veya aksi halde boş bir dize. PROXY protokolünün daha önce etkinleştirilmesi gerekir. Bu, dinleme yönergesindeki proxy protokolü parametresini ayarlayarak yapılabilir. |
$proxy_protocol_port (ngx_stream_core_module) | PROXY protokol başlığındaki istemci adresi veya aksi halde boş bir dize. PROXY protokolünün daha önce etkinleştirilmesi gerekir. Bu, dinleme yönergesindeki proxy protokolü parametresini ayarlayarak yapılabilir. |
$query_string | $args ile aynı |
$realip_remote_addr (ngx_http_realip_module) | Orijinal müşteri adresini korumak için kullanılır. |
$realip_remote_addr (ngx_stream_realip_module) | Orijinal müşteri adresini korumak için kullanılır. |
$realip_remote_port (ngx_http_realip_module) | Orijinal müşteri adresini korumak için kullanılır. |
$realip_remote_port (ngx_stream_realip_module) | Orijinal müşteri adresini korumak için kullanılır. |
$realpath_root | Tüm sembolik bağlantıların gerçek yollara çözümlendiği, geçerli isteğin takma adı veya kök yönergesinin değerine karşılık gelen mutlak bir yol adı. |
$remote_addr (ngx_http_core_module) | Müşteri Adresi |
$remote_addr (ngx_stream_core_module) | Müşteri Adresi |
$remote_port (ngx_http_core_module) | İstemci Bağlantı Noktası |
$remote_port (ngx_stream_core_module) | İstemci bağlantı noktası |
$remote_user | Temel kimlik doğrulamayla sağlanan kullanıcı adı. |
$istek | Tam orijinal istek satırı. |
$request_body | Değişkenin değeri, istek gövdesi bir Memory_buffer'a okunduğunda proxy_pass ve scgi_pass yönergesi tarafından işlenen konumlarda kullanılabilir hale gelir. |
$request_body_file | İstek gövdesini içeren geçici dosyanın adı. |
$request_completion | Bir istek tamamlandıysa değer 'Tamam'dır, aksi halde boş bir dizedir. |
$request_filename | Kök veya takma ad yönergelerine ve istek URI'sine dayalı olarak geçerli isteğin dosya yolu. |
$request_id | Onaltılık sistemde 16 rastgele bayttan oluşturulan benzersiz istek tanımlayıcı. |
$request_length (ngx_http_core_module) | İstek uzunluğu (istek satırı, istek gövdesi ve başlık). |
$request_length (ngx_http_log_module) | İstek uzunluğu (istek satırı, istek gövdesi ve başlık). |
$request_method | Talep yöntemi. Genellikle 'GET' veya 'POST'. |
$request_time (ngx_http_core_module) | Milisaniyelik bir çözünürlükle saniye cinsinden işlem süresi isteyin; istemciden ilk baytların okunmasından bu yana geçen süre. |
$request_time (ngx_http_log_module) | Milisaniyelik bir çözünürlükle saniye cinsinden işlem süresi isteyin; İlk baytların istemciden okunması ile son baytların istemciye gönderilmesinden sonraki günlük yazma işlemi arasında geçen süre. |
$request_uri | Bağımsız değişkenlerle birlikte tam orijinal istek URI'si (Tekdüzen Kaynak Tanımlayıcısı). |
$şema | http veya https olabilecek istek şeması |
$secure_link | Bağlantı kontrolünün durumunu gösterir ve değer, seçilen çalışma moduna bağlıdır. |
$secure_link_expires | Bir istekte geçen bağlantının ömrü; |
$sent_http_name | Rastgele yanıt başlığı alanıdır; Değişken adının son kısmı, kısa çizgilerin yerini alt çizgilerin aldığı küçük harfe dönüştürülmüş alanın adıdır. |
$sent_trailer_name | Yanıtın sonunda gönderilen isteğe bağlı alan; Değişken adının son kısmı, kısa çizgilerin yerini alt çizgilerin aldığı küçük harfe dönüştürülmüş alanın adıdır. |
$server_addr (ngx_http_core_module) | İsteği kabul eden sunucunun adresi. Bu değişkenin değerini hesaplamak için bir sistem çağrısı gerekir. |
$server_addr (ngx_stream_core_module) | İsteği kabul eden sunucunun adresi. Bu değişkenin değerini hesaplamak için bir sistem çağrısı gerekir. |
$sunucu_adı | İsteği kabul eden sunucunun adı. |
$server_port (ngx_http_core_module) | Sunucunun isteği kabul eden bağlantı noktası. |
$server_port (ngx_stream_core_module) | Bağlantıyı kabul eden sunucunun bağlantı noktası. |
$sunucu_protocol | Genellikle HTTP/1.0, HTTP/1.1 veya HTTP/2.0 olan bir istek protokolüdür. |
$session_log_binary_id | İkili formdaki geçerli oturum kimliği. |
$session_log_id | Geçerli oturum kimliği. |
$session_time | Milisaniyelik çözünürlükle saniye cinsinden oturum süresi. |
$slice_range | HTTP bayt aralığı biçimindeki geçerli dilim aralığı. Örneğin. bayt=0-1048575 |
$hızlı | SPDY (hızlı olarak telaffuz edilir) bağlantılar için SPDY protokol sürümü veya aksi halde boş bir dize. |
$spdy_request_priority | SPDY (hızlı olarak telaffuz edilir) bağlantıları veya boş bir dize için öncelik isteyin. |
$ssl_cipher (ngx_http_ssl_module) | Kurulu bir SSL (Güvenli Yuva Katmanı) bağlantısı için kullanılan şifre dizesini döndürür. |
$ssl_cipher (ngx_stream_ssl_module) | Kurulu bir SSL (Güvenli Yuva Katmanı) bağlantısı için kullanılan şifre dizesini döndürür. |
$ssl_ciphers (ngx_http_ssl_module) | İstemci tarafından desteklenen şifrelerin listesini döndürecektir. Burada, bilinen şifreler adlarına göre listelenir ve bilinmeyenler onaltılı olarak gösterilir; örneğin, AES128-SHA:AES256-SHA:0x00ff |
$ssl_ciphers (ngx_stream_ssl_module) | İstemci tarafından desteklenen şifrelerin listesini döndürecektir. Burada, bilinen şifreler adlarına göre listelenir ve bilinmeyenler onaltılı olarak gösterilir; örneğin, AES128-SHA:AES256-SHA:0x00ff |
$ssl_client_cert (ngx_http_ssl_module) | Kurulan bir SSL bağlantısı için istemci sertifikasını PEM'e (Gizliliği Geliştirilmiş Posta) 1 hariç her satırla döndürecektir.stsekme karakterinin başına eklenir. |
$ssl_client_cert (ngx_stream_ssl_module) | Kurulan bir SSL bağlantısı için istemci sertifikasını PEM'e (Gizliliği Geliştirilmiş Posta) 1 hariç her satırla döndürecektir.stsekme karakterinin başına eklenir. |
$ssl_client_escaped_cert | Kurulan bir SSL bağlantısı için istemci sertifikasını PEM'e (Gizliliği Geliştirilmiş Posta) döndürecektir. |
$ssl_client_fingerprint (ngx_http_ssl_module) | Kurulan bir SSL bağlantısı için istemci sertifikasının SHA1 (Güvenli Hash Algoritması) parmak izini döndürecektir. |
$ssl_client_fingerprint (ngx_stream_ssl_module) | Kurulan bir SSL bağlantısı için istemci sertifikasının SHA1 (Güvenli Hash Algoritması) parmak izini döndürecektir. |
$ssl_client_i_dn (ngx_http_ssl_module) | RFC 2253'e göre kurulmuş bir SSL bağlantısı için istemci sertifikasının 'verici DN'sini (burada DN Ayırıcı addır) dizesini döndürür. |
$ssl_client_i_dn (ngx_stream_ssl_module) | RFC 2253'e göre kurulmuş bir SSL bağlantısı için istemci sertifikasının 'verici DN'sini (burada DN Ayırıcı addır) dizesini döndürür. |
$ssl_client_i_dn_legacy | Kurulu bir SSL bağlantısı için istemci sertifikasının 'verici DN'sini (burada DN Ayırıcı addır) dizesini döndürür. |
$ssl_client_raw_cert (ngx_http_ssl_module) | Kurulan bir SSL bağlantısı için istemci sertifikasını PEM (Gizliliği Geliştirilmiş Posta) formatında döndürecektir. |
$ssl_client_raw_cert (ngx_stream_ssl_module) | Kurulan bir SSL bağlantısı için istemci sertifikasını PEM (Gizliliği Geliştirilmiş Posta) formatında döndürecektir. |
$ssl_client_s_dn (ngx_http_ssl_module) | RFC2253'e göre kurulmuş bir SSL bağlantısı için istemci sertifikasının 'konu DN'sini (burada DN Ayırıcı addır) dizesini döndürür. |
$ssl_client_s_dn (ngx_stream_ssl_module) | RFC2253'e göre kurulmuş bir SSL bağlantısı için istemci sertifikasının 'konu DN'sini (burada DN Ayırıcı addır) dizesini döndürür. |
$ssl_client_s_dn_legacy | Kurulu bir SSL bağlantısı için istemci sertifikasının 'konu DN'sini (burada DN Ayırıcı addır) dizesini döndürür. |
$ssl_client_serial (ngx_http_ssl_module) | Kurulan bir SSL bağlantısı için istemci sertifikasının seri numarasını döndürecektir. |
$ssl_client_serial (ngx_stream_ssl_module) | Kurulan bir SSL bağlantısı için istemci sertifikasının seri numarasını döndürecektir. |
$ssl_client_v_end (ngx_http_ssl_module) | İstemci sertifikasının bitiş tarihini döndürecektir. |
$ssl_client_v_end (ngx_stream_ssl_module) | İstemci sertifikasının bitiş tarihini döndürecektir. |
$ssl_client_v_remain (ngx_http_ssl_module) | İstemci sertifikasının süresi dolana kadar geçen gün sayısını döndürür. |
$ssl_client_v_remain (ngx_stream_ssl_module) | İstemci sertifikasının süresi dolana kadar geçen gün sayısını döndürür. |
$ssl_client_v_start (ngx_http_ssl_module) | İstemci sertifikasının başlangıç tarihini döndürecektir. |
$ssl_client_v_start (ngx_stream_ssl_module) | İstemci sertifikasının başlangıç tarihini döndürecektir. |
$ssl_client_verify (ngx_http_ssl_module) | İstemci sertifikası doğrulamasının sonucunu döndürür: 'BAŞARI', 'BAŞARISIZ:neden' ve sertifika mevcut değilse 'YOK'. |
$ssl_client_verify (ngx_stream_ssl_module) | İstemci sertifikası doğrulamasının sonucunu döndürür: 'BAŞARI', 'BAŞARISIZ:neden' ve sertifika mevcut değilse 'YOK'. |
$ssl_curves (ngx_http_ssl_module) | İstemci tarafından desteklenen eğrilerin listesini döndürür. Bilinen tüm eğriler adlarına göre listelenir ve bilinmeyenler onaltılık sistemde gösterilir; örneğin: 0x001d:prime256v1:secp521r1:secp384r1 |
$ssl_curves (ngx_stream_ssl_module) | İstemci tarafından desteklenen eğrilerin listesini döndürür. Bilinen tüm eğriler adlarına göre listelenir ve bilinmeyenler onaltılık sistemde gösterilir; örneğin: 0x001d:prime256v1:secp521r1:secp384r1 |
$ssl_early_data | TLS 1.3 erken verileri kullanılıyorsa ve el sıkışma tamamlanmadıysa 1 değerini döndürür, aksi takdirde boş döndürür. |
$ssl_preread_alpn_protocols | İstemcinin ALPN aracılığıyla tanıttığı protokollerin listesini döndürür ve değerler virgüllerle ayrılır. |
$ssl_preread_protocol | İstemci tarafından desteklenen en yüksek SSL (Güvenli Yuva katmanı) protokolü sürümü. |
$ssl_preread_server_name | SNI (Sunucu Adı Göstergesi) aracılığıyla istenen sunucunun adını döndürür. |
$ssl_protokol (ngx_http_ssl_module) | Kurulan bir SSL bağlantısının protokolünü döndürecektir. |
$ssl_protocol (ngx_stream_ssl_module) | Kurulan bir SSL bağlantısının protokolünü döndürecektir. |
$ssl_server_name (ngx_http_ssl_module) | SNI (Sunucu Adı Göstergesi) aracılığıyla istenen sunucunun adını döndürür. |
$ssl_server_name (ngx_stream_ssl_module) | SNI (Sunucu Adı Göstergesi) aracılığıyla istenen sunucunun adını döndürür. |
$ssl_session_id (ngx_http_ssl_module) | Kurulan bir SSL bağlantısının oturum tanımlayıcısını döndürür. |
$ssl_session_id (ngx_stream_ssl_module) | Kurulan bir SSL bağlantısının oturum tanımlayıcısını döndürür. |
$ssl_session_reused (ngx_http_ssl_module) | Bir SSL oturumu yeniden kullanılmışsa 'r'yi veya '.' değerini döndürür. Aksi takdirde. |
$ssl_session_reused (ngx_stream_ssl_module) | Bir SSL oturumu yeniden kullanılmışsa 'r'yi veya '.' değerini döndürür. Aksi takdirde. |
$durum (ngx_http_core_module) | Yanıt durumu. |
$durum (ngx_http_log_module) | Yanıt durumu. |
$durum (ngx_stream_core_module) | Aşağıdakilerden biri olabilecek oturum durumu: 200: Oturum başarıyla tamamlandı. 400: İstemcinin verileri ayrıştırılamadı. 403: erişim yasak. 500: dahili sunucu hatası. 502 sunucu hatası. 503 Hizmet Kullanılamıyor. |
$tcpinfo_rtt | Destekleyen sistemlerde mevcut olan istemci TCP bağlantısı hakkındaki bilgileri görüntüler. TCP_INFO soket seçeneği. |
$tcpinfo_rttvar | Destekleyen sistemlerde mevcut olan istemci TCP bağlantısı hakkındaki bilgileri görüntüler. TCP_INFO soket seçeneği. |
$tcpinfo_snd_cwnd | Destekleyen sistemlerde mevcut olan istemci TCP bağlantısı hakkındaki bilgileri görüntüler. TCP_INFO soket seçeneği. |
$tcpinfo_rcv_space | Destekleyen sistemlerde mevcut olan istemci TCP bağlantısı hakkındaki bilgileri görüntüler. TCP_INFO soket seçeneği. |
$time_iso8601 (ngx_http_core_module) | Yerel saati ISO 8601 standart formatında gösterir. |
$time_iso8601 (ngx_http_log_module) | Yerel saati ISO 8601 standart formatında gösterir. |
$time_iso8601 (ngx_stream_core_module) | Yerel saati ISO 8601 standart formatında gösterir. |
$time_local (ngx_http_core_module) | Yerel saati ortak günlük formatında gösterir |
$time_local (ngx_http_log_module) | Yerel saati ortak günlük formatında gösterir. |
$time_local (ngx_stream_core_module) | Yerel saati ortak günlük formatında gösterir. |
$uid_got | Çerezin adı ve alınan istemci tanımlayıcısı. |
$uid_reset | Değişken, ?0' olmadığı anlamına gelen ?boş olmayan' bir dizeye ayarlanmışsa, istemci tanımlayıcısı sıfırlanır. Özel değer kayıt ek olarak sıfırlama tanımlayıcılarıyla ilgili mesajların error_log'a gönderilmesine yol açar. |
$uid_set | Çerezin adı ve gönderilen istemci tanımlayıcısı. |
$upstream_addr (ngx_http_upstream_module) | IP adresini ve bağlantı noktasını veya yukarı akış sunucusunun UNIX etki alanı soketinin yolunu koruyacaktır. İsteğin işlenmesi sırasında birden fazla sunucuyla bağlantıya geçildiyse adresleri virgülle ayrılır. |
$upstream_addr (ngx_stream_upstream_module) | IP adresini ve bağlantı noktasını veya yukarı akış sunucusunun UNIX etki alanı soketinin yolunu koruyacaktır. İsteğin işlenmesi sırasında birden fazla sunucuyla bağlantıya geçildiyse adresleri virgülle ayrılır. |
$upstream_bytes_received (ngx_http_upstream_module) | Yukarı akış sunucusundan alınan bayt sayısı. Çeşitli bağlantılardan gelen değerler, $upstream_addr değişkenindeki adresler gibi virgül (,) ve iki nokta üst üste (:) ile ayrılır. |
$upstream_bytes_received (ngx_stream_upstream_module) | Yukarı akış sunucusundan alınan bayt sayısı. Çeşitli bağlantılardan gelen değerler, adreslerdeki gibi virgül (,) ve iki nokta üst üste (:) ile ayrılır. $upstream_addr değişken. |
$upstream_bytes_sent (ngx_http_upstream_module) | Yukarı akış sunucusuna gönderilen bayt sayısı. Çeşitli bağlantılardan gelen değerler, adreslerdeki gibi virgül (,) ve iki nokta üst üste (:) ile ayrılır. $upstream_addr değişken. |
$upstream_bytes_sent (ngx_stream_upstream_module) | Yukarı akış sunucusuna gönderilen bayt sayısı. Çeşitli bağlantılardan gelen değerler, adreslerdeki gibi virgül (,) ve iki nokta üst üste (:) ile ayrılır. $upstream_addr değişken. |
$upstream_cache_status | Yanıt önbelleğine erişim durumunu koruyacaktır. Durum 'BYPASS', 'KAÇIRILDI', 'SÜRESİ DOLMUŞ', 'ESKİ', 'YENİDEN DOĞRULANMIŞ', 'GÜNCELLENİYOR' veya 'HIT' olabilir. |
$upstream_connect_time (ngx_http_upstream_module) | Yukarı akış sunucusu (1.9.1) ile bağlantı kurmak için harcanan süreyi tutmak için kullanılır; zaman milisaniyelik çözünürlükle saniye cinsinden tutulur. SSL durumunda, el sıkışma için harcanan süreyi artırır. Birkaç bağlantının zamanları, $upstream_addr değişkenindeki adresler gibi virgül (,) ve iki nokta üst üste (:) ile ayrılır. |
$upstream_connect_time (ngx_stream_upstream_module) | Yukarı akış sunucusuna bağlanma süresini korur; süre milisaniyelik çözünürlükle saniye cinsinden tutulur. Birkaç bağlantının süreleri, $upstream_addr değişkenindeki adresler gibi virgüllerle (,) ayrılır. |
$upstream_cookie_name | Set-Cookie yanıt başlığı alanına yukarı akış sunucusu tarafından gönderilen tanımlı addaki çerez. Yalnızca son sunucunun yanıtındaki çerezler kaydedilir. |
$upstream_first_byte_time | Verinin ilk baytını alma zamanı. Zaman, milisaniyelik çözünürlükle saniye cinsinden tutulur. Birden fazla bağlantının zamanları, $upstream_addr değişkenindeki adresler gibi virgüllerle (,) ayrılır. |
$upstream_header_time | Yukarı akış sunucusundan başlık almak için harcanan süreyi tutmak için kullanılır. Birden fazla bağlantının zamanları, $upstream_addr değişkenindeki adresler gibi virgül (,) ve iki nokta üst üste (:) ile ayrılır. |
$upstream_http_name | Sunucu yanıt başlığı alanlarını koruyun. |
$upstream_queue_time | İsteğin yukarı akış kuyruğunda geçirdiği zamanı tutmak için kullanılır; süre milisaniyelik çözünürlükle saniye cinsinden tutulur. Birden fazla bağlantının zamanları, $upstream_addr değişkenindeki adresler gibi virgül (,) ve iki nokta üst üste (:) ile ayrılır. |
$upstream_response_length | Yukarı akış sunucusundan alınan yanıtın uzunluğunu korumak için kullanılır. Uzunluk bayt cinsinden tutulur. Çoklu yanıtların uzunlukları, $upstream_addr değişkenindeki adresler gibi virgül (,) ve iki nokta üst üste (:) ile ayrılır. |
$upstream_response_time | Yukarı akış sunucusundan yanıt almak için harcanan zamanı tutmak için kullanılır; süre milisaniyelik çözünürlükle saniye cinsinden tutulur. Birkaç bağlantının zamanları, $upstream_addr değişkenindeki adresler gibi virgül (,) ve iki nokta üst üste (:) ile ayrılır. |
$upstream_session_time | Milisaniye çözünürlükte saniye cinsinden oturum süresi. Birkaç bağlantının süreleri, $upstream_addr değişkenindeki adresler gibi virgüllerle (,) ayrılır. |
$upstream_status | Yukarı akış sunucusundan alınan yanıtın durum kodunu tutmak için kullanılır. Çeşitli yanıtların durum kodları, $upstream_addr değişkenindeki adresler gibi virgül (,) ve iki nokta üst üste (:) ile ayrılır. Sunucu seçilemiyorsa değişken 502 (Kötü Ağ Geçidi) durum kodunu tutar. |
$upstream_trailer_name | Yukarı akış sunucusundan alınan yanıtın sonundaki alanı korumak için kullanılır. |
tip | İstekteki mevcut URI, normalleştirildi. İstek işleme sırasında $uri'nin değerini değiştirebiliriz, ör. dahili yönlendirmeler yaparken veya dizin dosyalarını kullanırken. |