變數名
註解
$arg_name
請求中的的引數名,即「?」後面的arg_name=arg_value形式的arg_name
$args
請求中的引數值
$binary_remote_addr
客戶端位址的二進位制形式, 固定長度為4個位元組
$body_bytes_sent
傳輸給客戶端的位元組數,響應頭不計算在內;這個變數和apache的mod_log_config模組中的「%b」引數保持相容
$bytes_sent
傳輸給客戶端的位元組數 (1.3.8, 1.2.5)
$connection
tcp連線的序列號 (1.3.8, 1.2.5)
$connection_requests
tcp連線當前的請求數量 (1.3.8, 1.2.5)
$content_length
「content-length」 請求頭欄位
$content_type
「content-type」 請求頭欄位
$cookie_name
cookie名稱
$document_root
當前請求的文件根目錄或別名
$document_uri
同 $uri
$host
優先順序如下:http請求行的主機名》」host」請求頭欄位》符合請求的伺服器名
$hostname
主機名$https
如果開啟了ssl安全模式,值為「on」,否則為空字串。
$is_args
如果請求中有引數,值為「?」,否則為空字串。
$limit_rate
用於設定響應的速度限制,詳見 limit_rate。
$msec
當前的unix時間戳 (1.3.9, 1.2.6)
$nginx_version
nginx版本
$pid
工作程序的pid
$pipe
如果請求來自管道通訊,值為「p」,否則為「.」 (1.3.12, 1.2.7)
$proxy_protocol_addr
獲取**訪問伺服器的客戶端位址,如果是直接訪問,該值為空字串。(1.5.12)
$proxy_protocol_port
獲取**訪問伺服器的客戶端的埠,如果是直接訪問,該值為空字串(1.11.0)
$query_string
同 $args
$realpath_root
當前請求的文件根目錄或別名的真實路徑,會將所有符號連線轉換為真實路徑。
$remote_addr
客戶端位址
$remote_port
客戶端埠
$remote_user
用於http基礎認證服務的使用者名稱
$request
代表客戶端的請求位址
$request_body
客戶端的請求主體,此變數可在location中使用,將請求主體通過proxy_pass, fastcgi_pass, uwsgi_pass, 和 scgi_pass傳遞給下一級的**伺服器。
$request_body_file
將客戶端請求主體儲存在臨時檔案中。檔案處理結束後,此檔案需刪除。如果需要之一開啟此功能,需要設定client_body_in_file_only。如果將次檔案傳遞給後端的**伺服器,需要禁用request body,即設定proxy_pass_request_body off,fastcgi_pass_request_body off, uwsgi_pass_request_body off, or scgi_pass_request_body off 。
$request_completion
如果請求成功,值為」ok」,如果請求未完成或者請求不是乙個範圍請求的最後一部分,則為空。
$request_filename
當前連線請求的檔案路徑,由root或alias指令與uri請求生成。
$request_id
16隨機位元組(十六進製制)生成的唯一請求識別符號(1.11.0)
$request_length
請求的長度 (包括請求的位址, http請求頭和請求主體) (1.3.12, 1.2.7)
$request_method
http請求方法,通常為「get」或「post」
$request_time
處理客戶端請求使用的時間 (1.3.9, 1.2.6); 從讀取客戶端的第乙個位元組開始計時。
$request_uri
這個變數等於包含一些客戶端請求引數的原始uri,它無法修改,請檢視$uri更改或重寫uri,不包含主機名,例如:」/cnphp/test.php?arg=freemouse」。
$scheme
請求使用的web協議, 「http」 或 「https」
可以設定任意http響應頭欄位; 變數名中的後半部分「name」可以替換成任意響應頭欄位,如需要設定響應頭content-length,那麼將「-」替換為下劃線,大寫字母替換為小寫,形如:$sent_http_content_length 4096即可。
$server_addr
$server_name
伺服器名,www.sxp.com
$server_port
接受請求伺服器的埠
$server_protocol
伺服器的http版本, 通常為 「http/1.0」 或 「http/1.1」 , 「http/2.0」
$status
http響應** (1.3.2, 1.2.2)
$tcpinfo_rtt、$tcpinfo_rttvar、$tcpinfo_snd_cwnd、$tcpinfo_rcv_space
客戶端tcp連線的具體資訊
$time_iso8601
伺服器時間的iso 8610格式 (1.3.12, 1.2.7)
$time_local
伺服器時間(log format 格式) (1.3.12, 1.2.7)
$uri
請求中的當前uri(不帶請求引數,引數位於$args),可以不同於瀏覽器傳遞的$request_uri的值,它可以通過內部重定向,或者使用index指令進行修改,$uri不包含主機名,如」/foo/bar.html」。
nginx if 不允許巢狀,變數與括號之間都需要有空格,否則nginx認為是一條命令
符號
註解
=比較運算子,並非 "=="
&&邏輯與
or邏輯或
nginx 將每個功能都分成不同的模組載入,具有很強的擴充套件性。
下面為常用的模組和內建模組
模組名
注釋
nginx核心模組,例如location, error_page和內建變數等等
允許/限制客戶端的訪問
nginx是否支援fastcgi模式
將請求傳送到grpc伺服器
靜態檔案壓縮模組
反向**模組
日誌模組
重寫模組
配置https模組
列出常用nginx命令
引數
註解
-? -h
幫助資訊
-c file
指定配置檔案啟動
-g directives
設定配置檔案外的全域性指令
-p prefix
設定字首路徑
-q suppress
在檢測配置檔案期間遮蔽非錯誤資訊
-s signal
-t -t
檢測配置檔案是否有語法錯誤,然後退出
-v顯示版本資訊並退出
-v顯示版本和配置選項資訊,然後退出
server}
server}
upstream serverserver
}
本文目的為方便自己查閱。
簡單手勢識別
模擬ios原生手勢,簡單實現點選 雙擊 長按 滑動 拖動等功能。如下 cgesture.h actionlabel created by xujw on 16 3 15.手勢識別 仿iphone 簡單長按 點選 雙擊等 滑動 拖動等。使用方法 auto gesture cgesture create...
iPhone 簡單手勢的判斷
不知道4.0sdk帶有手勢的直接支援沒有,至少3.2已經可以用了.但是如果想支援早期的版本,那麼手勢的識別無疑是一種痛苦,因為需要自己寫 來判定手勢.下面 是判斷乙個滑動的手勢 swipe 雖然很簡單但是總體思想就是這樣了.當在乙個水平,或者縱向滑動時給出乙個滑動距離以及偏移量.當實際滑動距離超過指...
Nginx安裝手冊
1,nginx安裝環境 nginx是c語言開發,建議在linux上執行,本教程使用centos6.5作為安裝環境。gccyum install gcc c pcre pcre perl compatible regular expressions 是乙個perl庫,包括 perl 相容的正規表示式庫...