logo

NGINX Değişkenleri

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.