nginx內嵌變量

FORWARD:http://tengine.taobao.org/nginx_docs/cn/docs/http/ngx_http_core_module.html#variables

ngx_http_core_module模塊支持內嵌變量,變量名與Apache服務器對應。 首先,這些變量可以表示客戶端的請求頭字段,諸如$http_user_agent、$http_cookie等等。 nginx也支持其他變量:

$arg_name
請求行中的name參數。
$args
請求行中參數字符串。
$binary_remote_addr
客戶端IP地址的二進制形式,值的長度總是4字節。
$body_bytes_sent
nginx返回給客戶端的字節數,不含響應頭。
$bytes_sent
nginx返回給客戶端的字節數(1.3.8, 1.2.5)。
$connection
連接的序列號(1.3.8, 1.2.5)。
$content_length
“Content-Length”請求頭的值。
$content_type
“Content-Type”請求頭的值。
$cookie_name
名為name的cookie。
$document_root
當前請求的root指令或alias指令的配置值。
$document_uri
與$uri相同。
$host
“Host”請求頭的值,如果沒有該請求頭,則為與請求對應的虛擬主機的首要主機名。
$hostname
機器名稱。
$http_name
任意請求頭的值;變量名的后半部為轉化為小寫并且用下劃線替代橫線后的請求頭名稱。
$https
如果連接是SSL模塊,返回“on”,否則返回空字符串。
$is_args
如果請求行帶有參數,返回“?”,否則返回空字符串。
$limit_rate
允許設置此值來限制連接的傳輸速率。
$msec
當前時間,單位是秒,精度是毫秒。(1.3.9, 1.2.6)
$nginx_version
nginx版本號。
$pid
worker進程的PID。
$query_string
與$args相同。
$realpath_root
按root指令或alias指令算出的當前請求的絕對路徑。其中的符號鏈接都會解析成真是文件路徑。
$remote_addr
客戶端IP地址。
$remote_port
客戶端端口。
$remote_user
為基本用戶認證提供的用戶名。
$request
完整的原始請求行。
$request_body
請求正文。
在由proxy_pass指令和 fastcgi_pass指令處理的路徑中, 這個變量值可用。

$request_body_file
請求正文的臨時文件名。
處理完成時,臨時文件將被刪除。 如果希望總是將請求正文寫入文件,需要開啟client_body_in_file_only。 如果在被代理的請求或FastCGI請求中傳遞臨時文件名,就應該禁止傳遞請求正文本身。 使用proxy_pass_request_body off指令 和fastcgi_pass_request_body off指令 分別禁止在代理和FastCGI中傳遞請求正文。

$request_completion
請求完成時返回“OK”,否則返回空字符串。
$request_filename
基于root指令或alias指令,以及請求URI,得到的當前請求的文件路徑。
$request_method
HTTP方法,通常為“GET”或者“POST”。
$request_time
請求處理的時間,單位為秒,精度是毫秒(1.3.9, 1.2.6);請求處理時間從由客戶端接收到第一個字節開始計算。
$request_uri
完整的原始請求行(帶參數)。
$scheme
請求協議類型,為“http”或“https”。
$sent_http_name
任意的響應頭字段的值。 變量名的后半部為轉化為小寫并且用下劃線替代橫線后的響應頭名稱。
$server_addr
接受請求的服務器地址。
為計算這個值,通常需要進行一次系統調用。為了避免系統調用,必須指定listen指令 的地址,并且使用bind參數。

$server_name
接受請求的虛擬主機的首要主機名。
$server_port
接受請求的虛擬主機的端口。
$server_protocol
請求協議,通常為“HTTP/1.0”或“HTTP/1.1”。
$status
響應狀態碼。
$tcpinfo_rtt, $tcpinfo_rttvar, $tcpinfo_snd_cwnd, $tcpinfo_rcv_space
客戶端TCP連接的信息,在支持套接字選項TCP_INFO的系統中可用。
$uri
當前請求規范化以后的URI。

nginx.conf 這里不是用于做ELK收集日志

user www-data;
worker_processes auto;
pid /run/nginx.pid;events {worker_connections 768;
}http {sendfile on;tcp_nopush on;tcp_nodelay on;keepalive_timeout 65;types_hash_max_size 2048;include /etc/nginx/mime.types;default_type application/octet-stream;log_format logstash_json '{ "timestamp": "$time_local", ''"host": "$host", ''"remote_addr": "$remote_addr", ''"remote_user": "$remote_user", ''"body_bytes_sent": "$body_bytes_sent", ''"request_time": "$request_time", ''"status": "$status", ''"args": "$args", ''"request": "$request", ''"request_method": "$request_method", ''"http_referrer": "$http_referer", ''"document_uri": "$document_uri", ''"body_bytes_sent":"$body_bytes_sent", '                         '"bytes_sent":"$bytes_sent", ''"http_x_forwarded_for": "$http_x_forwarded_for", ''"http_user_agent": "$http_user_agent" }';access_log /var/log/nginx/access.log logstash_json;error_log /var/log/nginx/error.log;gzip on;gzip_disable "msie6";include /etc/nginx/conf.d/*.conf;include /etc/nginx/sites-enabled/*;
}
# tail -1 access.log 
{ "timestamp": "28/Dec/2017:15:05:17 +0800", "host": "www.weiops.com", "remote_addr": "124.204.59.157", "remote_user": "-", "body_bytes_sent": "209", "request_time": "0.000", "status": "404", "args": "name=zuowenhong", "request": "GET /index?name=zuowenhong HTTP/1.1", "request_method": "GET", "http_referrer": "-", "document_uri": "/index", "body_bytes_sent":"209", "bytes_sent":"404", "http_x_forwarded_for": "-", "http_user_agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/63.0.3239.84 Safari/537.36" }

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/278737.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/278737.shtml
英文地址,請注明出處:http://en.pswp.cn/news/278737.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

pdf文檔遇到了共享沖突_如何將鏈接共享為PDF格式的Google文檔鏈接

pdf文檔遇到了共享沖突Using Google Docs is a great way to collaborate on and share documents. Sometimes, though, you want to provide somebody with a PDF instead of an editable document. Google Docs now lets you edit your sharing link to provide a PDF. Best …

Visual Studio 2019 preview中體驗C# 8.0新語法

準備工作: Visual Studio 2019 Preview版本中并沒有包含所有的C# 8.0的新功能,但目前也有一些可以試用了。在開始之前,需要進行入兩項設置: 將Framework設置為.net core 3.0 將C#語法設置為8.0 也可以直接編輯.csproj文件&#x…

jQuery 對HTML的操作(二)

文章目錄一、jQuery獲取、設置HTML標簽的內容和屬性獲得內容 - text()、html() 以及 val()獲取屬性 - attr(),prop()二、增刪 HTML 的內容增加刪除三、操作CSSaddClass 添加removeClass 刪除toggleClass 切換css 獲取與設置所有操作html、css方法參考 ☆四、操作元素…

roku能不能安裝軟件_如何在Roku中使用Google Assistant

roku能不能安裝軟件As more of our devices connect to each other, it’s always nice to know that different products from different companies work together. A Chromecast isn’t expensive, but being able to use your TV directly with Google Assistant is better.…

在線建立或重做mysql主從復制架構方法(傳統模式和GTID模式)【轉】

mysql主從復制架構,是mysql數據庫主要特色之一,絕大多數公司都有用到。 而GTID模式是基于事務的復制模式的意思,發展到現在也是越來越多人用。 以前很多文章,介紹搭建mysql主從復制架構,是需要停止應用服務來做的,對于生產環境&am…

面試學習資料

1 Java面試資料總結 (github推薦指數高) 2 后端架構師 1. 綜合 《Java 面試題 —— 老梁 Java 面試通關要點匯總集》《Java 面試題 —— 老徐 Java 初中級準備的面試題》《Java 面試題 —— 零度 Java 面試題系列》《Java 面試題 —— 東黃的學習方法和面…

jQuery對Ajax的封裝應用(三)

文章目錄一、Ajax二、load三、ajax(參數),get,set$.ajax$.ajax的get、post簡寫形式四、ajax全部方法參考 ☆一、Ajax AJAX 是與服務器交換數據的技術,它在不重載全部頁面的情況下,實現了對部分網頁的更新。…

如何使用卡巴斯基急救盤清理感染的PC

When you’re dealing with a PC that is completely infected in viruses, sometimes the best thing to do is reboot into a rescue disk and run a full virus scan from there. Here’s how to use the Kaspersky Rescue Disk to clean an infected PC. 當您要處理一臺完全…

2018.12.08 codeforces 946D. Timetable(背包)

傳送門 題意簡述:有一個人上n天課,每天有m個小時的時間安排表(一個01串),為1表示要上課,否則不上課,求出如果可以最多翹kkk節課這nnn天在校待的總時間的最小值(一天必須在所有課上完…

jQuery雜項進階(四)

文章目錄一、$ 的替換二、使用JSONP實現跨域三、jQuery 雜項方法、實用工具、回調對象、延遲對象參考 ☆四、jQuery 自身屬性參考 ☆五、jQuery 插件介紹和參考 ☆jQuery 樹型菜單插件(Treeview)jQuery Validate表單驗證,jQuery Password Validation(密碼…

什么是WLIDSVC.EXE和WLIDSVCM.EXE,它們為什么運行?

You’re no doubt reading this article because you’re wondering what those two processes are doing cluttering up Task Manager, and also wondering why they are in capital letters. You’ve come to the right place. 毫無疑問,您閱讀本文是因為您想知道…

[USACO10DEC] Treasure Chest

題目鏈接 90 Points:智障的區間 DP……設 dp[i][j] 表示區間 [i, j] 能取的最大價值,但我還是 sd 地開了第三維表示先取還是后取的價值。 交上去以為能 A,結果 #2 開心地 MLE……一看內存,64MB(把評測機吊起來打一頓&a…

工程化,模塊化,組件化,規范化

前端講究 工程化,模塊化,組件化,層層遞進。 一、工程化 工程化是整個工程的結構、樣式和動作分離,工程化是一種思想而不是某種技術(當然為了實現工程化我們會用一些技術)。各種規范、技術選型、項目構建優…

linux壓縮和解壓縮_Linux QuickTip:一步下載和解壓縮

linux壓縮和解壓縮Most of the time, when I download something it’s a file archive of some kind – usually a tarball or a zip file. This could be some source code for an app that isn’t included in Gentoo’s Portage tree, some documentation for an internal …

Spark架構與作業執行流程簡介

2019獨角獸企業重金招聘Python工程師標準>>> Spark架構與作業執行流程簡介 博客分類: spark Local模式 運行Spark最簡單的方法是通過Local模式(即偽分布式模式)。 運行命令為:./bin/run-example org.apache.spark.exam…

Spring boot整合Mongodb

最近的項目用了Mongodb,網上的用法大多都是七零八落的沒有一個統一性,自己大概整理了下,項目中的相關配置就不敘述了,由于spring boot的快捷開發方式,所以spring boot項目中要使用Mongodb,只需要添加依賴和…

nodejs和Vue和Idea

文章目錄Vue環境搭建Idea安裝Idea中配置Vue環境Node.js介紹npm介紹Vue.js介紹[^3]Idea介紹Vue環境搭建 概述:vue環境搭建:需要npm(cnpm),而npm內嵌于Node.js,所以需要下載Node.js。 下載Node.js&#xff1…

Spring MVC上下文父子容器

2019獨角獸企業重金招聘Python工程師標準>>> Spring MVC上下文父子容器 博客分類: java spring 在Spring MVC的啟動依賴Spring框架,有時候我們在啟動Spring MVC環境的時候,如果配置不當的話會造成一些不可預知的結果。下面主要介紹…

12.7 Test

目錄 2018.12.7 TestA 序列sequence(迭代加深搜索)B 轟炸bomb(Tarjan DP)C 字符串string(AC自動機 狀壓DP)考試代碼AC2018.12.7 Test題目為2018.1.4雅禮集訓。 時間:4.5h期望得分:010010實際得分:010010 A 序列sequence(迭代加深搜索) 顯然可…

word文檔中統計總頁數_如何在Google文檔中查找頁數和字數統計

word文檔中統計總頁數Whether you’ve been given an assignment with a strict limit or you just like knowing how many words you’ve written, Google Docs has your back. Here’s how to see exactly how many words or pages you’ve typed in your document. 無論您是…