仓酷云

标题: 来讲讲:Nginx中全局变量收拾小结 [打印本页]

作者: 若相依    时间: 2015-1-16 16:26
标题: 来讲讲:Nginx中全局变量收拾小结
如果你只是想应付一下操作系统的课程,劝你最好别学,或者说不要指望能用的怎么样。
Variables
Thecoremodulesupportsbuilt-invariables,whosenamescorrespondwiththenamesofvariablesinApache.
Firstofall,therearethevariables,whichrepresentthelinesofthetitleoftheclientrequest,forexample,$http_user_agent,$http_cookie,andsoforth.
Furthermore,thereareothervariables:
Editsection:$arg_PARAMETER$arg_PARAMETER
ThisvariablecontainsthevalueoftheGETrequestvariablePARAMETERifpresentinthequerystring
Editsection:$args$args
Thisvariableisequaltoargumentsinthelineofrequest;
Editsection:$binary_remote_addr$binary_remote_addr
Theaddressoftheclientinbinaryform;
Editsection:$body_bytes_sent$body_bytes_sent
(undocumented)
Editsection:$content_length$content_length
ThisvariableisequaltolineContent-Lengthintheheaderofrequest;
Editsection:$content_type$content_type
ThisvariableisequaltolineContent-Typeintheheaderofrequest;
Editsection:$cookie_COOKIE$cookie_COOKIE
ThevalueofthecookieCOOKIE;
Editsection:$document_root$document_root
Thisvariableisequaltothevalueofdirectiverootforthecurrentrequest;
Editsection:$document_uri$document_uri
Thesameas$uri.
Editsection:$host$host
ThisvariableisequaltolineHostintheheaderofrequestornameoftheserverprocessingtherequestiftheHostheaderisnotavailable.
Thisvariablemayhaveadifferentvaluefrom$http_hostwhentheHostinputheaderisabsentorhasanemptyvalue.
Editsection:$http_HEADER$http_HEADER
ThevalueoftheHTTPheaderHEADERwhenconvertedtolowercaseandwith‘dashesconvertedto‘underscores,e.g.$http_user_agent,$http_referer…;
Editsection:$is_args$is_args
Evaluatesto“?”if$argsisset,“”otherwise.
Editsection:$limit_rate$limit_rate
Thisvariableallowslimitingtheconnectionrate.
Editsection:$query_string$query_string
Thesameas$args.
Editsection:$remote_addr$remote_addr
Theaddressoftheclient.
Editsection:$remote_port$remote_port
Theportoftheclient;
Editsection:$remote_user$remote_user
Thisvariableisequaltothenameofuser,authenticatedbytheAuthBasicModule;
Editsection:$request_filename$request_filename
Thisvariableisequaltopathtothefileforthecurrentrequest,formedfromdirectivesrootoraliasandURIrequest;
Editsection:$request_body$request_body
Thisvariable(0.7.58+)containsthebodyoftherequest.Thesignificanceofthisvariableappearsinlocationswithdirectivesproxy_passorfastcgi_pass.
Editsection:$request_body_file$request_body_file
Clientrequestbodytemporaryfilename;
Editsection:$request_completion$request_completion
(undocumented)
Editsection:$request_method$request_method
Thisvariableisequaltothemethodofrequest,usuallyGETorPOST.
Beforeandincluding0.8.20,thisvariablealwaysevaluatestothemethodnameofthemainrequest,notthecurrentrequestifthecurrentrequestisasubrequest.
Editsection:$request_uri$request_uri
ThisvariableisequaltothecompleteinitialURItogetherwiththearguments;
Editsection:$scheme$scheme
TheHTTPscheme(i.e.http,https).Evaluatedonlyondemand,forexample:
rewrite^(.+)$$scheme://example.com$1redirect;
Editsection:$server_addr$server_addr
Equaltotheserveraddress.Asarule,forobtainingthevalueofthisvariableisdoneonesystemcall.Inordertoavoidsystemcall,itisnecessarytoindicateaddressesindirectiveslistenandtouseparameterbind.
Editsection:$server_name$server_name
Thenameoftheserver.
Editsection:$server_port$server_port
Thisvariableisequaltotheportoftheserver,towhichtherequestarrived;
Editsection:$server_protocol$server_protocol
Thisvariableisequaltotheprotocolofrequest,usuallythisHTTP/1.0orHTTP/1.1.
Editsection:$uri$uri
ThisvariableisequaltocurrentURIintherequest,itcandifferfrominitial,forexamplebyinternalredirects,orwiththeuseofindexitisfilewithinternalredirects.
参考:
http://www.givingtree.com.cn/entry/Nginx-Location%E5%9F%BA%E6%9C%AC%E8%AF%AD%E6%B3%95
http://wiki.nginx.org/NginxHttpCoreModule#Variables
<P>
$args此变量与哀求行中的参数相称
$content_length即是哀求行的“Content_Length”的值。
$content_type同等与哀求头部的”Content_Type”的值
$document_root同等于以后哀求的root指令指定的值
$document_uri与$uri一样
$host与哀求头部中“Host”行指定的值或是request抵达的server的名字(没有Host行)一样
$limit_rate同意限定的毗连速度
$request_method同等于request的method,一般是“GET”或“POST”
$remote_addr客户端ip
$remote_port客户端port
$remote_user同等于用户名,由ngx_http_auth_basic_module认证
$request_filename以后哀求的文件的路径名,由root或alias和URIrequest组合而成
$request_body_file
$request_uri含有参数的完全的初始URI
$query_string与$args一样
$server_protocol同等于request的协定,利用“HTTP/1.0”或“HTTP/1.1”
$server_addrrequest抵达的server的ip,一样平常取得此变量的值的目标是举行体系挪用。为了不体系挪用,有需要在listen指令中指明ip,并利用bind参数。
$server_name哀求抵达的服务器名
$server_port哀求抵达的服务器的端标语
$uri同等于以后request中的URI,可分歧于初始值,比方外部重定向时或利用index

常常有些朋友在Linux论坛问一些问题,不过,其中大多数的问题都是很基的。
作者: 若相依    时间: 2015-1-18 16:44
目前全球有超过一百多个Linux发行版本,在国内也能找到十几个常见版本。如何选择请根据你的需求和能力,RedhatLinux和DebianLinux是网络管理员的理想选择。
作者: 只想知道    时间: 2015-1-25 22:27
掌握硬件配置,如显卡,声卡,网卡等,硬件只要不是太老或太新一般都能被支持,作为一名Linux系统管理员建议多阅读有关硬件配置文章,对各种不支持或支持不太好的硬件有深刻的了解。
作者: 分手快乐    时间: 2015-2-4 09:00
学习Linux系统在服务中的配置方法及使用方法。Linux在服务器中应用相当广,应对常用的apache,samba,ftp等服务器基本配置清楚了解。[重点,应巩固学习]
作者: 精灵巫婆    时间: 2015-2-9 21:08
即便是非英语国家的人发布技术文档,Linux也都首先翻译成英语在国际学术杂志和网络上发表。
作者: 小女巫    时间: 2015-2-27 21:49
其实老师让写心得我也没怎么找资料应付,自己想到什么就写些什么,所以不免有些凌乱;很少提到编程,因为那些在实验报告里已经说了,这里再写就多余了。
作者: 小妖女    时间: 2015-3-9 14:55
工具书对于学习者而言是相当重要的。一本错误观念的工具书却会让新手整个误入歧途。目前国内关于Linux的书籍有很多不过精品的不多。
作者: 冷月葬花魂    时间: 2015-3-17 00:11
随着Linux应用的扩展,出现了不少Linux社区。有一些非常优秀的社区往往是Linux高手的舞台,如果在探讨高级技巧的论坛张贴非常初级的问题经常会没有结果。
作者: 爱飞    时间: 2015-3-23 09:58
下面笔者在论坛看到的一个好问题: “安装红旗4.0后,系统紫光输入法自带的双拼方案和我的习惯不一样,如何自定义双拼方案解决?谢谢?”这个问题很简练。




欢迎光临 仓酷云 (http://ckuyun.com/) Powered by Discuz! X3.2