Varijable su prirodni dio programskih jezika. Ovo su samo spremnici koji sadrže različite vrijednosti u imperativnim jezicima kao što su Perl, C/C++, Bourne shell, Perl. A vrijednosti mogu biti nizovi poput 'hello world', brojevi poput '3.14' ili čak komplicirane stvari poput referenci na nizove ili hash tablice u tim jezicima.
Za konfiguracijski jezik Nginx, međutim, varijable mogu sadržavati samo jednu vrstu vrijednosti, tj. nizove. Ali postoji zanimljiva iznimka: 3rdparty modul ngx_array_var proširuje Nginx varijable da sadrže nizove, ali je implementiran kodiranjem C pokazivača kao vrijednosti binarnog niza iza scene.
Varijabilna sintaksa
Uzmite u obzir našu konfiguracijsku datoteku nginx.conf koja ima sljedeći redak:
set $a 'hello world';
Ovdje dodjeljujemo vrijednost varijabli '$a' putem direktive za postavljanje konfiguracije koja dolazi iz standardnog modula nginx_rewrite. I ovdje vrijednost niza 'hello world' dodjeljujemo '$a'.
Iz gornjeg primjera možemo vidjeti da ime Nginx varijable ima znak dolara ($) ispred sebe. Dakle, možemo reći da kad god želimo dodati referencu na nginx varijablu u konfiguracijskoj datoteci, moramo dodati prefiks dolara ($).
Pogledajmo još jedan jednostavan primjer,
bash spojiti nizove
set $a hello; set $b '$a, $a';
Iz gornjeg primjera možemo vidjeti da se varijabla $a koristi za konstruiranje vrijednosti za varijablu $b. Dakle, nakon što ove dvije direktive dovrše izvršenje, vrijednost $a je 'zdravo', a $b je 'zdravo, zdravo'. Ova tehnika se naziva 'varijabilna interpolacija'.
Pogledajmo popis varijabli u Nginxu:
Varijabilna | Opis |
---|---|
$ancient_browser | Ova se varijabla koristi za izjednačavanje vrijednosti postavljene direktivom drevne_browser_value, ako je preglednik identificiran kao stari. |
$arg_name | Naziv argumenta u retku zahtjeva. |
$args | Popis argumenata u retku zahtjeva. |
$binary_remote_addr (ngx_http_core_module) | Adresa klijenta u binarnom obliku. Duljina vrijednosti uvijek je 4 bajta za IP4 adrese ili 16 bajtova za IPv6 adrese. |
$binary_remote_addr (ngx_stream_core_module) | Adresa klijenta u binarnom obliku. Duljina vrijednosti uvijek je 4 bajta za IP4 adrese ili 16 bajtova za IPv6 adrese. |
$body_bytes_sent | Broj bajtova poslanih klijentu, ne računajući zaglavlje odgovora. |
$bytes_received | Broj bajtova primljenih od klijenta. |
$bytes_sent (ngx_http_core_module) | Broj bajtova poslanih klijentu. |
$bytes_sent (ngx_http_log_module) | Broj bajtova poslanih klijentu. |
$bytes_sent (ngx_stream_core_module) | Broj bajtova poslanih klijentu. |
$veza (ngx_http_core_module) | serijski broj veze |
$veza (ngx_http_log_module) | serijski broj veze |
$connection (ngx_stream_core_module) | serijski broj veze |
$connection_requests (ngx_http_core_module) | Trenutačni broj zahtjeva upućenih putem veze. |
$connection_requests (ngx_http_log_module) | Trenutačni broj zahtjeva upućenih putem veze. |
$connections_active | Isto kao Aktivne veze vrijednost |
$connections_reading | Isto kao Čitanje vrijednost |
$connections_waiting | Isto kao i Čekanje vrijednost |
$connections_writing | Isto kao vrijednost pisanja. |
$content_length | Polje zaglavlja zahtjeva za duljinu sadržaja. |
$content_type | Polje zaglavlja zahtjeva 'Vrsta sadržaja'. |
$cookie_name | Naziv kolačića |
$datum_gmt | Trenutno vrijeme u GMT (Greenwich Mean Time). Za postavljanje formata koristite konfiguracija naredba sa timefmt parametar. |
$date_local | Trenutno vrijeme u lokalnoj vremenskoj zoni. Za postavljanje formata koristite konfiguracija naredba sa timefmt parametar. |
$document_root | Vrijednost root ili alias direktive za trenutni zahtjev. |
$dokumenti | Isto je kao $uri. |
$fastcgi_path_info | Kada koristite direktivu fastcgi_split_path_info, varijabla $fastcgi_script_name jednaka je vrijednosti prvog snimanja koje je postavila direktiva. I vrijednost drugog snimanja postavljena direktivom fastcgi_split_path_info. Ova se varijabla koristi za postavljanje parametra PATH_INFO. |
$fastcgi_script_name | URI zahtjeva (Uniform Resource Identifier) ili, ako URI završava kosom crtom, URI zahtjeva s nazivom datoteke indeksa konfiguriranim direktivom fastcgi_index koja mu je pridodana. |
$geoip_area_code (ngx_http_geoip_module) | Telefonski pozivni broj (samo SAD). Ova varijabla može sadržavati neke informacije koje su zastarjele jer je odgovarajuće polje baze podataka zastarjelo. |
$geoip_area_code (ngx_stream_geoip_module) | Telefonski pozivni broj (samo SAD). Ova varijabla može sadržavati zastarjele informacije budući da je odgovarajuće polje baze podataka zastarjelo. |
$geoip_city (ngx_http_geoip_module) | Ime grada, npr. 'Wašinton', 'Moskva'. |
$geoip_city (ngx_stream_geoip_module) | Ime grada, npr. 'Wašinton', 'Moskva'. |
$geoip_city_continent_code (ngx_http_geoip_module) | Oznaka kontinenta u dva slova. Na primjer, 'NA', 'EU'. |
$geoip_city_continent_code (ngx_stream_geoip_module) | Oznaka kontinenta u dva slova. Na primjer, 'NA', 'EU'. |
$geoip_city_country_code (ngx_http_geoip_module) | Oznaka kontinenta u dva slova. Na primjer, 'NA', 'EU'. |
$geoip_city_country_code (ngx_http_geoip_module) | Kod države u dva slova. Na primjer, 'RU', 'US'. |
$geoip_city_country_code (ngx_stream_geoip_module) | Kod države u dva slova. Na primjer, 'RU', 'US'. |
$geoip_city_country_code3 (ngx_http_geoip_module) | Kod države u tri slova. Na primjer, 'RUS', 'USA'. |
$geoip_city_country_code3 (ngx_stream_geoip_module) | Kod države u tri slova. Na primjer, 'RUS', 'USA'. |
$geoip_city_country_name (ngx_http_geoip_module) | Naziv zemlje. Na primjer, 'Indija', 'Sjedinjene Države'. |
$geoip_city_country_name (ngx_stream_geoip_module) | Naziv zemlje. Na primjer, 'Indija', 'Sjedinjene Države'. |
$geoip_country_code (ngx_http_geoip_module) | Kod države u dva slova. Na primjer, 'RU', 'US'. |
$geoip_country_code (ngx_stream_geoip_module) | Kod države u dva slova. Na primjer, 'RU', 'US'. |
$geoip_country_code3 (ngx_http_geoip_module) | Kod države u tri slova. Na primjer, 'RUS', 'USA'. |
$geoip_country_code3 (ngx_stream_geoip_module) | Kod države u tri slova. Na primjer, 'RUS', 'USA'. |
$geoip_country_name (ngx_http_geoip_module) | Naziv zemlje. Na primjer, 'Indija', 'Sjedinjene Države'. |
$geoip_country_name (ngx_stream_geoip_module) | Naziv zemlje. Na primjer, 'Indija', 'Sjedinjene Države'. |
$geoip_dma_code (ngx_http_geoip_module) | To je DMA (Designated Market Area) kod ili kod velegrada u SAD-u, prema geo-ciljanju u Google AdWords API-ju. |
$geoip_dma_code (ngx_stream_geoip_module) | To je DMA (Designated Market Area) kod ili kod velegrada u SAD-u, prema geo-ciljanju u Google AdWords API-ju. |
$geoip_latitude (ngx_http_geoip_module) | Zemljopisna širina. |
$geoip_latitude (ngx_stream_geoip_module) | Zemljopisna širina. |
$geoip_longitude (ngx_http_geoip_module) | Zemljopisna dužina |
$geoip_longitude (ngx_stream_geoip_module) | Zemljopisna dužina |
$geoip_org (ngx_http_geoip_module) | Naziv organizacije. Na primjer 'University of California'. |
$geoip_org (ngx_stream_geoip_module) | Naziv organizacije. Na primjer 'University of California'. |
$geoip_postal_code (ngx_http_geoip_module) | Poštanski broj. |
$geoip_postal_code (ngx_stream_geoip_module) | Poštanski broj. |
$geoip_region (ngx_http_geoip_module) | Naziv regije (pokrajina, regija, država, savezna zemlja, teritorij) na primjer, za grad Moskva, DC. |
$geoip_region (ngx_stream_geoip_module) | Naziv regije (pokrajina, regija, država, savezna zemlja, teritorij) na primjer, za grad Moskva, DC. |
$geoip_region_name (ngx_http_geoip_module) | Naziv regije zemlje ((provincija, regija, država, savezna zemlja, teritorij), na primjer 'Moscow City', 'District of Columbia'. |
$geoip_region_name (ngx_stream_geoip_module) | Naziv regije zemlje ((provincija, regija, država, savezna zemlja, teritorij), na primjer 'Moscow City', 'District of Columbia'. |
$gzip_omjer | To je postignuti omjer kompresije, izračunat kao omjer između izvorne i komprimirane veličine odziva. |
$domaćin | Naziv glavnog računala iz retka zahtjeva, naziv glavnog računala iz polja zaglavlja zahtjeva glavnog računala ili naziv poslužitelja koji odgovara zahtjevu. |
$hostname (ngx_http_core_module) | Ime domaćina. |
$hostname (ngx_stream_core_module) | Ime domaćina. |
$http2 | Identifikator dogovorenog protokola: h2 za HTTP/2 preko TLS-a, h2c za HTTP/2 preko čistog teksta TCP ili prazan niz u suprotnom. |
$http_name | To je proizvoljno polje zaglavlja zahtjeva: posljednji dio naziva varijable je naziv polja koji se pretvara u mala slova s crticama zamijenjenim podvlakama. |
$https | Ako veza radi u SSL modu, onda je ona 'uključena' ili prazan niz u suprotnom. |
$invalid_referer | Ako se vrijednost polja zaglavlja zahtjeva 'Referer' smatra valjanom, onda je niz prazan, inače 1. |
$is_args | '?' ako linija zahtjeva ima argumente ili prazan niz u suprotnom. |
$jwt_claim_name | Vraća vrijednost navedenog JWT (JSON web tokena) zahtjeva. |
$jwt_naziv_zaglavlja | Vraća vrijednost navedenog JOSE (JavaScript Object Signing and Encryption) zaglavlja. |
$limit_rate | Postavljanje ove varijable omogućuje ograničavanje stope odgovora. |
$memcached_key | Definira ključ za dobivanje odgovora od memcached poslužitelja. |
$moderni_preglednik | Jednaka je vrijednosti postavljenoj direktivom modern_browser_value, ako je preglednik identificiran kao moderan. |
$msec (ngx_http_core_module) | Trenutno vrijeme u sekundama s rezolucijom u ms (milisekundama). |
$msec (ngx_http_log_module) | Vrijeme u sekundama s rezolucijom od milisekundi u trenutku pisanja dnevnika. |
$msec (ngx_stream_core_module) | Trenutno vrijeme u sekundama s rezolucijom u ms (milisekundama). |
gosp | Jednako je 1 ako je preglednik identificiran kao MSIE (Microsoft Internet Explorer) bilo koje verzije. |
$nginx_version (ngx_http_core_module) | Prikazuje verziju nginxa |
$nginx_version (ngx_stream_core_module) | Nginx verzija. |
$pid (ngx_http_core_module) | PID (ID procesa) radnog procesa. |
$pid (ngx_stream_core_module) | PID (ID procesa) radnog procesa. |
$cijev (ngx_http_core_module) | 'p' ako je zahtjev bio kanaliziran, '.' Inače. |
$cijev (ngx_http_log_module) | 'p' ako je zahtjev bio kanaliziran, '.' Inače. |
$protokol | Protokol koji se koristi za komunikaciju s klijentom: UDP ili TCP. |
$proxy_add_x_forwarded_for | polje zaglavlja zahtjeva klijenta 'X-Forwarded-For' kojemu je dodana varijabla $remote_addr, odvojena zarezom. Ako polje 'X-Forwarded-For' nije prisutno u zaglavlju zahtjeva klijenta, varijabla $proxy_add_x_forwarded_for jednaka je varijabli $remote_addr. |
$proxy_host | Naziv i port proxy poslužitelja kako je navedeno u proxy_pass direktivi. |
$proxy_port | Port proxy poslužitelja kako je navedeno u proxy_pass direktivi ili zadani port protokola. |
$proxy_protocol_addr (ngx_http_core_module) | Adresa klijenta iz zaglavlja PROXY protokola ili prazan niz u suprotnom. Prije toga mora biti omogućen PROXY protokol. To se može učiniti postavljanjem parametra proxy protokola u direktivi slušanja. |
$proxy_protocol_addr (ngx_stream_core_module) | Adresa klijenta iz zaglavlja PROXY protokola ili prazan niz u suprotnom. Prije toga mora biti omogućen PROXY protokol. To se može učiniti postavljanjem parametra proxy protokola u direktivi slušanja. |
$proxy_protocol_port (ngx_http_core_module) | Adresa klijenta iz zaglavlja PROXY protokola ili prazan niz u suprotnom. Prije toga mora biti omogućen PROXY protokol. To se može učiniti postavljanjem parametra proxy protokola u direktivi slušanja. |
$proxy_protocol_port (ngx_stream_core_module) | Adresa klijenta iz zaglavlja PROXY protokola ili prazan niz u suprotnom. Prije toga mora biti omogućen PROXY protokol. To se može učiniti postavljanjem parametra proxy protokola u direktivi slušanja. |
$query_string | Isto kao $args |
$realip_remote_addr (ngx_http_realip_module) | Koristi se za čuvanje izvorne adrese klijenta. |
$realip_remote_addr (ngx_stream_realip_module) | Koristi se za čuvanje izvorne adrese klijenta. |
$realip_remote_port (ngx_http_realip_module) | Koristi se za čuvanje izvorne adrese klijenta. |
$realip_remote_port (ngx_stream_realip_module) | Koristi se za čuvanje izvorne adrese klijenta. |
$realpath_root | Apsolutni naziv staze koji odgovara vrijednosti aliasa ili korijenske direktive za trenutni zahtjev, sa svim simboličkim vezama razriješenim na stvarne staze. |
$remote_addr (ngx_http_core_module) | Adresa klijenta |
$remote_addr (ngx_stream_core_module) | Adresa klijenta |
$remote_port (ngx_http_core_module) | Port klijenta |
$remote_port (ngx_stream_core_module) | Port klijenta |
$remote_user | Korisničko ime isporučeno uz osnovnu provjeru autentičnosti. |
$zahtjev | Cijeli originalni redak zahtjeva. |
$request_body | Vrijednost varijable je dostupna na lokacijama koje obrađuje proxy_pass i scgi_pass direktiva kada je tijelo zahtjeva pročitano u memory_buffer. |
$request_body_file | Naziv privremene datoteke s tijelom zahtjeva. |
$request_completion | Vrijednost je 'OK' ako je zahtjev dovršen ili prazan niz u suprotnom. |
$request_filename | Put datoteke za trenutni zahtjev, na temelju direktiva root ili alias, i URI zahtjeva. |
$request_id | Jedinstveni identifikator zahtjeva generiran iz 16 nasumičnih bajtova, u heksadecimalnom obliku. |
$request_length (ngx_http_core_module) | Duljina zahtjeva (redak zahtjeva, tijelo zahtjeva i zaglavlje). |
$request_length (ngx_http_log_module) | Duljina zahtjeva (redak zahtjeva, tijelo zahtjeva i zaglavlje). |
$request_method | Metoda zahtjeva. Obično 'GET' ili 'POST'. |
$request_time (ngx_http_core_module) | Vrijeme obrade zahtjeva u sekundama s rezolucijom od milisekundi; vrijeme koje je proteklo od kada su prvi bajtovi pročitani s klijenta. |
$request_time (ngx_http_log_module) | Vrijeme obrade zahtjeva u sekundama s rezolucijom od milisekundi; vrijeme koje je proteklo između prvih bajtova koji su pročitani s klijenta i pisanja dnevnika nakon što su zadnji bajtovi poslani klijentu. |
$request_uri | Potpuni originalni URI zahtjeva (Uniform Resource Identifier) s argumentima. |
$shema | Shema zahtjeva koja može biti http ili https |
$sigurna_veza | Prikazuje status provjere veze, a vrijednost ovisi o odabranom načinu rada. |
$secure_link_expires | Životni vijek veze proslijeđene u zahtjevu; |
$sent_http_name | To je proizvoljno polje zaglavlja odgovora; zadnji dio naziva varijable je naziv polja pretvoren u mala slova s crticama zamijenjenim podvlakama. |
$sent_trailer_name | Proizvoljno polje koje se šalje na kraju odgovora; zadnji dio naziva varijable je naziv polja pretvoren u mala slova s crticama zamijenjenim podvlakama. |
$server_addr (ngx_http_core_module) | Adresa poslužitelja koji je prihvatio zahtjev. Za izračunavanje vrijednosti ove varijable potreban je sistemski poziv. |
$server_addr (ngx_stream_core_module) | Adresa poslužitelja koji je prihvatio zahtjev. Za izračunavanje vrijednosti ove varijable potreban je sistemski poziv. |
$server_name | Ime poslužitelja koji je prihvatio zahtjev. |
$server_port (ngx_http_core_module) | Port poslužitelja koji je prihvatio zahtjev. |
$server_port (ngx_stream_core_module) | Port poslužitelja koji je prihvatio vezu. |
$server_protocol | To je protokol zahtjeva, obično HTTP/1.0, HTTP/1.1 ili HTTP/2.0. |
$session_log_binary_id | ID trenutne sesije u binarnom obliku. |
$session_log_id | ID trenutne sesije. |
$session_time | Trajanje sesije u sekundama s rezolucijom od milisekundi. |
$slice_range | Trenutačni raspon odsječka u formatu raspona HTTP bajtova. npr. bajtova=0-1048575 |
$spdy | Verzija SPDY protokola za SPDY (izgovara se kao brze) veze ili prazan niz u suprotnom. |
$spdy_request_priority | Zatražite prioritet za SPDY (izgovara se kao brze) veze ili prazan niz u suprotnom. |
$ssl_cipher (ngx_http_ssl_module) | Vraća niz šifri korištenih za uspostavljenu SSL (Secure Sockets Layer) vezu. |
$ssl_cipher (ngx_stream_ssl_module) | Vraća niz šifri korištenih za uspostavljenu SSL (Secure Sockets Layer) vezu. |
$ssl_šifre (ngx_http_ssl_module) | Vratit će popis šifri koje podržava klijent. Ovdje su poznate šifre navedene po imenima, a nepoznate su prikazane u heksadecimalnom obliku, na primjer, AES128-SHA:AES256-SHA:0x00ff |
$ssl_šifre (ngx_stream_ssl_module) | Vratit će popis šifri koje podržava klijent. Ovdje su poznate šifre navedene po imenima, a nepoznate su prikazane u heksadecimalnom obliku, na primjer, AES128-SHA:AES256-SHA:0x00ff |
$ssl_client_cert (ngx_http_ssl_module) | Vratit će certifikat klijenta u PEM (Privacy Enhanced Mail) za uspostavljenu SSL vezu, sa svakim redom osim 1svispred znaka tabulator. |
$ssl_client_cert (ngx_stream_ssl_module) | Vratit će certifikat klijenta u PEM (Privacy Enhanced Mail) za uspostavljenu SSL vezu, sa svakim redom osim 1svispred znaka tabulator. |
$ssl_client_escaped_cert | Vratit će certifikat klijenta u PEM (Privacy Enhanced Mail) za uspostavljenu SSL vezu |
$ssl_client_fingerprint (ngx_http_ssl_module) | Vratit će SHA1 (Secure Hash Algorithm) otisak klijentskog certifikata za uspostavljenu SSL vezu. |
$ssl_client_fingerprint (ngx_stream_ssl_module) | Vratit će SHA1 (Secure Hash Algorithm) otisak klijentskog certifikata za uspostavljenu SSL vezu. |
$ssl_client_i_dn (ngx_http_ssl_module) | Vraća niz 'DN izdavatelja' (gdje je DN razlikovno ime) klijentskog certifikata za uspostavljenu SSL vezu prema RFC 2253. |
$ssl_client_i_dn (ngx_stream_ssl_module) | Vraća niz 'DN izdavatelja' (gdje je DN razlikovno ime) klijentskog certifikata za uspostavljenu SSL vezu prema RFC 2253. |
$ssl_client_i_dn_legacy | Vraća niz 'ISsuer DN' (gdje je DN Distinguished name) niz certifikata klijenta za uspostavljenu SSL vezu. |
$ssl_client_raw_cert (ngx_http_ssl_module) | Vratit će certifikat klijenta u formatu PEM (Privacy Enhanced Mail) za uspostavljenu SSL vezu. |
$ssl_client_raw_cert (ngx_stream_ssl_module) | Vratit će certifikat klijenta u formatu PEM (Privacy Enhanced Mail) za uspostavljenu SSL vezu. |
$ssl_client_s_dn (ngx_http_ssl_module) | Vraća 'subject DN' (gdje je DN Distinguished name) niz certifikata klijenta za uspostavljenu SSL vezu prema RFC2253. |
$ssl_client_s_dn (ngx_stream_ssl_module) | Vraća 'subject DN' (gdje je DN Distinguished name) niz certifikata klijenta za uspostavljenu SSL vezu prema RFC2253. |
$ssl_client_s_dn_legacy | Vraća niz 'DN subjekta' (gdje je DN razlikovno ime) certifikata klijenta za uspostavljenu SSL vezu. |
$ssl_client_serial (ngx_http_ssl_module) | Vratit će serijski broj certifikata klijenta za uspostavljenu SSL vezu. |
$ssl_client_serial (ngx_stream_ssl_module) | Vratit će serijski broj certifikata klijenta za uspostavljenu SSL vezu. |
$ssl_client_v_end (ngx_http_ssl_module) | Vratit će datum završetka certifikata klijenta. |
$ssl_client_v_end (ngx_stream_ssl_module) | Vratit će datum završetka certifikata klijenta. |
$ssl_client_v_remain (ngx_http_ssl_module) | Vratit će broj dana do isteka certifikata klijenta. |
$ssl_client_v_remain (ngx_stream_ssl_module) | Vratit će broj dana do isteka certifikata klijenta. |
$ssl_client_v_start (ngx_http_ssl_module) | Vratit će datum početka certifikata klijenta. |
$ssl_client_v_start (ngx_stream_ssl_module) | Vratit će datum početka certifikata klijenta. |
$ssl_client_verify (ngx_http_ssl_module) | Vratit će rezultat provjere certifikata klijenta: 'SUCCESS', 'FAILD:reason' i 'NONE' ako certifikat nije bio prisutan. |
$ssl_client_verify (ngx_stream_ssl_module) | Vratit će rezultat provjere certifikata klijenta: 'SUCCESS', 'FAILD:reason' i 'NONE' ako certifikat nije bio prisutan. |
$ssl_curves (ngx_http_ssl_module) | Vraća popis krivulja koje podržava klijent. Sve poznate krivulje navedene su po imenima, a nepoznate su prikazane u heksadecimalnom obliku, na primjer: 0x001d:prime256v1:secp521r1:secp384r1 |
$ssl_curves (ngx_stream_ssl_module) | Vraća popis krivulja koje podržava klijent. Sve poznate krivulje navedene su po imenima, a nepoznate su prikazane u heksadecimalnom obliku, na primjer: 0x001d:prime256v1:secp521r1:secp384r1 |
$ssl_early_data | Vratit će 1 ako se koriste rani podaci TLS 1.3, a rukovanje nije dovršeno, inače vraća prazno. |
$ssl_preread_alpn_protocols | Vraća popis protokola koje je klijent oglasio putem ALPN-a, a vrijednosti su odvojene zarezima. |
$ssl_preread_protocol | Najviša verzija SSL (Secure Sockets Layer) protokola koju podržava klijent. |
$ssl_preread_ime_poslužitelja | Vraća naziv poslužitelja zatražen putem SNI (indikacija naziva poslužitelja). |
$ssl_protocol (ngx_http_ssl_module) | Vratit će protokol uspostavljene SSL veze. |
$ssl_protocol (ngx_stream_ssl_module) | Vratit će protokol uspostavljene SSL veze. |
$ssl_server_name (ngx_http_ssl_module) | Vraća naziv poslužitelja zatražen putem SNI (indikacija naziva poslužitelja). |
$ssl_server_name (ngx_stream_ssl_module) | Vraća naziv poslužitelja zatražen putem SNI (indikacija naziva poslužitelja). |
$ssl_session_id (ngx_http_ssl_module) | Vratit će identifikator sesije uspostavljene SSL veze. |
$ssl_session_id (ngx_stream_ssl_module) | Vratit će identifikator sesije uspostavljene SSL veze. |
$ssl_session_reused (ngx_http_ssl_module) | Vraća 'r' ako je SSL sesija ponovno korištena ili '.' Inače. |
$ssl_session_reused (ngx_stream_ssl_module) | Vraća 'r' ako je SSL sesija ponovno korištena ili '.' Inače. |
$status (ngx_http_core_module) | Status odgovora. |
$status (ngx_http_log_module) | Status odgovora. |
$status (ngx_stream_core_module) | Status sesije, koji može biti jedan od sljedećih: 200: Sesija je uspješno završena. 400: Podaci klijenta nisu mogli biti analizirani. 403: pristup zabranjen. 500 Interna pogreška poslužitelja. 502: loš pristupnik. 503 usluga nedostupna. |
$tcpinfo_rtt | Prikazuje informacije o TCP vezi klijenta, dostupne na sustavima koji podržavaju TCP_INFO opcija utičnice. |
$tcpinfo_rttvar | Prikazuje informacije o TCP vezi klijenta, dostupne na sustavima koji podržavaju TCP_INFO opcija utičnice. |
$tcpinfo_snd_cwnd | Prikazuje informacije o TCP vezi klijenta, dostupne na sustavima koji podržavaju TCP_INFO opcija utičnice. |
$tcpinfo_rcv_space | Prikazuje informacije o TCP vezi klijenta, dostupne na sustavima koji podržavaju TCP_INFO opcija utičnice. |
$time_iso8601 (ngx_http_core_module) | Prikazuje lokalno vrijeme u standardnom formatu ISO 8601. |
$time_iso8601 (ngx_http_log_module) | Prikazuje lokalno vrijeme u standardnom formatu ISO 8601. |
$time_iso8601 (ngx_stream_core_module) | Prikazuje lokalno vrijeme u standardnom formatu ISO 8601. |
$time_local (ngx_http_core_module) | Prikazuje lokalno vrijeme u obliku zajedničkog dnevnika |
$time_local (ngx_http_log_module) | Prikazuje lokalno vrijeme u obliku zajedničkog dnevnika. |
$time_local (ngx_stream_core_module) | Prikazuje lokalno vrijeme u obliku zajedničkog dnevnika. |
$uid_got | Naziv kolačića i primljeni identifikator klijenta. |
$uid_reset | Ako je varijabla postavljena na ?neprazan' niz znači da nije ?0', tada se identifikator klijenta resetira. Posebna vrijednost log dodatno dovodi do izlaza poruka o reset identifikatorima u error_log. |
$uid_set | Naziv kolačića i poslani identifikator klijenta. |
$upstream_addr (ngx_http_upstream_module) | Zadržat će IP adresu i port ili put do utičnice UNIX domene uzvodnog poslužitelja. Ako je tijekom obrade zahtjeva kontaktirano nekoliko poslužitelja, tada su njihove adrese odvojene zarezima. |
$upstream_addr (ngx_stream_upstream_module) | Zadržat će IP adresu i port ili put do utičnice UNIX domene uzvodnog poslužitelja. Ako je tijekom obrade zahtjeva kontaktirano nekoliko poslužitelja, tada su njihove adrese odvojene zarezima. |
$upstream_bytes_received (ngx_http_upstream_module) | Broj bajtova primljenih od uzvodnog poslužitelja. Vrijednosti iz nekoliko veza odvojene su zarezima (,) i dvotočkama (:) poput adresa u varijabli $upstream_addr. |
$upstream_bytes_received (ngx_stream_upstream_module) | Broj bajtova primljenih od uzvodnog poslužitelja. Vrijednosti iz nekoliko veza odvojene su zarezima (,) i dvotočkama (:) poput adresa u $upstream_addr varijabla. |
$upstream_bytes_sent (ngx_http_upstream_module) | Broj bajtova poslanih uzvodnom poslužitelju. Vrijednosti iz nekoliko veza odvojene su zarezima (,) i dvotočkama (:) poput adresa u $upstream_addr varijabla. |
$upstream_bytes_sent (ngx_stream_upstream_module) | Broj bajtova poslanih uzvodnom poslužitelju. Vrijednosti iz nekoliko veza odvojene su zarezima (,) i dvotočkama (:) poput adresa u $upstream_addr varijabla. |
$upstream_cache_status | Zadržat će status pristupa predmemoriji odgovora. Status može biti 'ZAOBILAZI', 'PROPUŠTEN', 'ISTEKAO', 'USTAJAO', 'PONOVNO PROVJERENO', 'AŽURIRANJE' ili 'POGODLJENO'. |
$upstream_connect_time (ngx_http_upstream_module) | Koristi se za čuvanje vremena utrošenog na uspostavljanje veze s uzvodnim poslužiteljem (1.9.1); vrijeme se čuva u sekundama s rezolucijom milisekundi. U slučaju SSL-a, dodaje vrijeme potrošeno na rukovanje. Vremena nekoliko veza odvojena su zarezima (,) i dvotočkama (:) poput adresa u varijabli $upstream_addr. |
$upstream_connect_time (ngx_stream_upstream_module) | Održava vrijeme za povezivanje s uzvodnim poslužiteljem; vrijeme se čuva u sekundama s rezolucijom milisekundi. Vremena nekoliko veza odvojena su zarezima (,) poput adresa u varijabli $upstream_addr. |
$upstream_cookie_name | Kolačić s definiranim nazivom koji šalje uzvodni poslužitelj u polje zaglavlja odgovora Set-Cookie. Spremaju se samo kolačići iz odgovora posljednjeg poslužitelja. |
$upstream_first_byte_time | Vrijeme za primanje prvog bajta podataka. Vrijeme se čuva u sekundama s rezolucijom milisekundi. Vremena višestrukih veza odvojena su zarezima (,) poput adresa u varijabli $upstream_addr. |
$upstream_header_time | Koristi se za čuvanje vremena utrošenog na primanje zaglavlja od uzvodnog poslužitelja. Vremena višestrukih veza odvojena su zarezima (,) i dvotočkama (:) poput adresa u varijabli $upstream_addr. |
$upstream_http_name | Zadržite polja zaglavlja odgovora poslužitelja. |
$upstream_queue_time | Koristi se za čuvanje vremena koje je zahtjev proveo u uzvodnom redu čekanja; vrijeme se čuva u sekundama s rezolucijom milisekundi. Vremena višestrukih veza odvojena su zarezima (,) i dvotočkama (:) poput adresa u varijabli $upstream_addr. |
$upstream_response_length | Koristi se za čuvanje duljine odgovora dobivenog od uzvodnog poslužitelja. Duljina se čuva u bajtovima. Duljine višestrukih odgovora odvojene su zarezima (,) i dvotočkama (:) poput adresa u varijabli $upstream_addr. |
$upstream_response_time | Koristi se za čuvanje vremena utrošenog na primanje odgovora od uzvodnog poslužitelja; vrijeme se čuva u sekundama s rezolucijom milisekundi. Vremena nekoliko veza odvojena su zarezima (,) i dvotočkama (:) poput adresa u varijabli $upstream_addr. |
$upstream_session_time | Trajanje sesije u sekundama s rezolucijom milisekundi. Vremena nekoliko veza odvojena su zarezima (,) poput adresa u varijabli $upstream_addr. |
$uzvodni_status | Koristi se za čuvanje koda statusa odgovora dobivenog od uzvodnog poslužitelja. Kodovi statusa nekoliko odgovora odvojeni su zarezima (,) i dvotočkama (:) poput adresa u varijabli $upstream_addr. Ako se poslužitelj ne može odabrati, varijabla zadržava statusni kod 502 (Loš pristupnik). |
$upstream_trailer_name | Koristi se za čuvanje polja od kraja odgovora dobivenog od uzvodnog poslužitelja. |
tip | Trenutačni URI u zahtjevu, normaliziran. Možemo promijeniti vrijednost $uri tijekom obrade zahtjeva, npr. kada radite interna preusmjeravanja ili kada koristite datoteke indeksa. |