Rumah  >  Artikel  >  Operasi dan penyelenggaraan  >  Apakah pembolehubah terbina dalam nginx?

Apakah pembolehubah terbina dalam nginx?

王林
王林ke hadapan
2023-05-26 16:16:063637semak imbas

pembolehubah terbina dalam nginx

Pembolehubah terbina dalam disimpan dalam modul ngx_http_core_module Kaedah penamaan pembolehubah adalah konsisten dengan pembolehubah pelayan apache. Secara ringkasnya, pembolehubah ini mewakili kandungan pengepala permintaan pelanggan, seperti $http_user_agent, $http_cookie, dsb. Berikut adalah semua pembolehubah terbina dalam yang disokong oleh nginx:

$arg_name
Nama parameter dalam permintaan, iaitu, bentuk arg_name=arg_value selepas "?"

$args
Nilai parameter dalam permintaan

$binary_remote_addr
Bentuk binari alamat klien, panjang tetap ialah 4 bait

$body_bytes_sent
Bilangan bait yang dihantar kepada klien, Pengepala respons tidak dikira; pembolehubah ini serasi dengan parameter "%b" dalam modul mod_log_config apache

$bytes_sent
Bilangan bait yang dipindahkan ke klien (1.3.8, 1.2.5)

$connection
Nombor jujukan sambungan tcp (1.3.8, 1.2.5)

$connection_requests
Bilangan semasa permintaan untuk sambungan tcp (1.3.8, 1.2 .5)

$content_length
medan pengepala permintaan "content-length"

$content_type
medan pengepala permintaan "content-type"

$cookie_name
Nama kuki

$document_root
Direktori akar dokumen yang diminta atau alias

$document_uri
adalah sama dengan $uri

$host
Keutamaan adalah seperti berikut: http Nama hos bagi baris permintaan> medan pengepala permintaan "hos">padanan dengan nama pelayan yang diminta

$hostname
nama hos

$http_name
padanan dengan mana-mana medan pengepala permintaan; Separuh kedua nama pembolehubah "nama" boleh digantikan dengan mana-mana medan pengepala permintaan Contohnya, jika anda perlu mendapatkan pengepala permintaan http: "accept-language" dalam fail konfigurasi. gantikan "-" dengan garis bawah dan huruf besar dengan huruf kecil Formatnya ialah: $http_accept_language.

$https
Jika mod keselamatan ssl didayakan, nilainya "dihidupkan", jika tidak, ia adalah rentetan kosong.

$is_args
Jika terdapat parameter dalam permintaan, nilainya ialah "?", jika tidak, ia adalah rentetan kosong.

$limit_rate
digunakan untuk menetapkan had laju respons Lihat limit_rate untuk butiran.

$msec
Cap masa unix semasa (1.3.9, 1.2.6)

$nginx_version
versi nginx

$pid
berfungsi The pid daripada proses

$pipe
Jika permintaan datang daripada komunikasi paip, nilainya ialah "p", jika tidak ia ialah "." (1.3.12, 1.2.7)

$proxy_protocol_addr
Dapatkan alamat klien pelayan akses proksi Jika ia adalah akses langsung, nilainya ialah rentetan kosong. (1.5.12)

$query_string
Sama seperti $args

$realpath_root
Laluan sebenar akar atau alias dokumen yang diminta, akan menukar semua pautan simbolik kepada sebenar laluan.

$remote_addr
Alamat pelanggan

$remote_port
Port klien

$remote_user
Nama pengguna yang digunakan untuk perkhidmatan pengesahan asas http

$request
Mewakili alamat permintaan pelanggan

$request_body
Isi permintaan pelanggan
Pembolehubah ini boleh digunakan di lokasi, menghantar badan permintaan melalui proxy_pass, fastcgi_pass, uwsgi_pass dan scgi_pass lulus ke pelayan proksi peringkat seterusnya.

$request_body_file
Menyimpan badan permintaan pelanggan dalam fail sementara. Selepas pemprosesan fail selesai, fail ini perlu dipadamkan. Jika anda perlu mendayakan ciri ini, anda perlu menetapkan client_body_in_file_only. Jika anda menghantar fail kedua ke pelayan proksi bahagian belakang, anda perlu melumpuhkan badan permintaan, iaitu, tetapkan proxy_pass_request_body off, fastcgi_pass_request_body off, uwsgi_pass_request_body off atau scgi_pass_request_body off.

$request_completion
Nilai adalah "ok" jika permintaan itu berjaya, atau kosong jika permintaan tidak diselesaikan atau permintaan itu bukan bahagian terakhir permintaan julat.

$request_filename
Laluan fail permintaan sambungan semasa, yang dijana oleh arahan root atau alias dan permintaan uri.

$request_length
Panjang permintaan (termasuk alamat yang diminta, pengepala permintaan http dan kandungan permintaan) (1.3.12, 1.2.7)

$request_method
http kaedah permintaan , biasanya "dapatkan" atau "siarkan"

$request_time
Masa yang digunakan untuk memproses permintaan pelanggan (1.3.9, 1.2.6);

$request_uri
Pembolehubah ini sama dengan uri asal yang mengandungi beberapa parameter permintaan pelanggan, ia tidak boleh diubah suai, sila lihat $uri untuk menukar atau menulis semula uri, tidak mengandungi nama hos, contohnya : "/cnphp/test .php?arg=freemouse”.

$scheme
Protokol web yang digunakan dalam permintaan, "http" atau "https"

$sent_http_name
Anda boleh menetapkan sebarang medan pengepala respons http pada separuh kedua nama pembolehubah "nama" boleh digantikan dengan mana-mana medan pengepala respons Jika anda perlu menetapkan panjang kandungan pengepala respons, gantikan "-" dengan garis bawah dan huruf besar dengan huruf kecil, seperti: $sent_http_content_length 4096.

$server_addr
Alamat bahagian pelayan harus diambil perhatian bahawa untuk mengelak daripada mengakses kernel sistem Linux, alamat IP hendaklah ditetapkan dalam fail konfigurasi terlebih dahulu.

$server_name
Nama pelayan, www.cnphp.info

$server_port
Port server

$server_protocol
versi http pelayan, biasanya "http/1.0" atau "http/1.1"

$status
kod respons http (1.3.2, 1.2.2)

$tcpinfo_rtt, $tcpinfo_rttvar, $tcpinfo_snd_cwnd, $ tcpinfo_rcv_space
Maklumat terperinci sambungan tcp pelanggan

$time_iso8601
Masa pelayan dalam format iso 8610 (1.3.12, 1.2.7)

$time_local
Masa pelayan (format log) (1.3.12, 1.2.7)

$uri
Uri semasa dalam permintaan (tanpa parameter permintaan, parameter terletak dalam $args), boleh berbeza daripada nilai $request_uri yang diluluskan oleh penyemak imbas, ia boleh melalui pengalihan dalaman , atau menggunakan indeks Perintah diubah suai supaya $uri tidak mengandungi nama hos, seperti "/foo/bar.html".

nginx pembolehubah global terbina dalam dan maknanya

Penerangan Versi Nama (senarai pembolehubah berasal daripada fail ngx_http_variables)
$args 1.0.8 Parameter dalam permintaan;
$binary_remote_addr 1.0.8 Perwakilan binari alamat jauh
$body_bytes_sent 1.0. 8 Dihantar Bilangan bait dalam badan mesej
$content_length 1.0.8 "content-length" dalam maklumat permintaan http;
$content_type 1.0.8 "content-type" dalam maklumat permintaan;
$document_root 1.0. 8 Tetapkan nilai untuk laluan akar permintaan semasa; maklumat permintaan, jika permintaan Jika tiada baris hos, ia adalah sama dengan nama pelayan yang ditetapkan
$nama hos 1.0.8
$http_cookie 1.0.8 maklumat kuki 1.0.8 Alamat rujukan
$ http_user_agent 1.0.8 Maklumat ejen pelanggan
$http_via 1.0.8 Alamat IP terakhir untuk mengakses pelayan.
$http_x_forwarded_for 1.0.8 Setara dengan laluan akses rangkaian.
$is_args 1.0.8
$limit_rate 1.0.8 Had pada kadar sambungan;
$nginx_version 1.0.8
$pid 1.0.8
$query_string 1.0.8 Sama seperti $args ;
$realpath_root 1.0.8
$remote_addr 1.0.8 Alamat pelanggan;
$remote_port 1.0.8 Nombor port pelanggan;
$remote_user​ 1.0.8 ​ Nama pengguna pelanggan, digunakan untuk pengesahan; >$request 1.0.8 Permintaan pengguna
$request_body 1.0.8
$request_body_file 1.0.8 Nama fail setempat dihantar ke bahagian belakang
$request_completion 1.0.8 
$request_filename 1.0. nama laluan fail, seperti $request_filename: d:nginx/html/test1/test2/test.php
$request_method 1.0.8 Kaedah yang diminta, seperti "get", "post", dll.;
$request_uri 1.0.8 Uri yang diminta, dengan parameter seperti http://localhost:88/test1/test2/test.php
$scheme 1.0.8 Protokol yang digunakan, seperti http atau https, seperti menulis semula ^(.+ )$$scheme://example.com$1redirect;
$sent_http_cache_control 1.0.8
$sent_http_connection 1.0.8
$sent_http_content_length 1.0.8
$type_http_content_content 🎜>$ sent_http_keep_alive 1.0.8
$ sent_http_last_modified 1.0.8
$ sent_http_location 1.0.8
$ sent_http_transfer_encoding 1.0.8 🎜>$server_name 1.0.8 Nama pelayan permintaan tiba;
$server_port 1.0.8 Nombor port pelayan yang permintaan dicapai;
$server_protocol 1.0 .8 Versi protokol yang diminta, "http/1.0" atau "http/1.1";
$uri 1.0.8 Uri yang diminta mungkin berbeza daripada nilai asal, seperti selepas ubah hala.

Atas ialah kandungan terperinci Apakah pembolehubah terbina dalam nginx?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:yisu.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam