安庆大理运城常德铜陵江西
投稿投诉
江西南阳
嘉兴昆明
铜陵滨州
广东西昌
常德梅州
兰州阳江
运城金华
广西萍乡
大理重庆
诸暨泉州
安庆南充
武汉辽宁

NGINX最常用的指令(备用查询)

2月10日 失了心投稿
  服务管理sudosystemctlstatusnginxnginx当前状态sudosystemctlreloadnginx重新加载nginxsudosystemctlrestartnginx重启nginxsudonginxt检查语法nginx启动nginxsreload重启nginxsstop关闭进程nginxsquit平滑关闭nginxnginxV查看nginx的安装状态,Docker安装dockerrunnamesomenginxvsomecontent:usrsharenginxhtml:rodnginx简单代理location{proxypasshttp:127。0。0。1:3000;proxysetheaderH}全局变量
  args
  这个变量等于请求行中的参数,同querystring
  remoteport
  客户端的端口
  contentlength
  请求头中的Contentlength字段
  remoteuser
  已经经过AuthBasicModule验证的用户名
  contenttype
  请求头中的ContentType字段
  requestfilename
  当前请求的文件路径,由root或alias指令与URI请求生成
  documentroot
  当前请求在root指令中指定的值
  scheme
  HTTP方法(如http,https)
  host
  请求主机头字段,否则为服务器名称
  hostname
  主机名
  httpuseragent
  客户端agent信息
  httpcookie
  客户端cookie信息
  serverprotocol
  请求使用的协议,通常是HTTP1。0或HTTP1。1
  serveraddr
  服务器地址,在完成一次系统调用后可以确定这个值
  servername
  服务器名称
  serverport
  请求到达服务器的端口号
  limitrate
  这个变量可以限制连接速率
  requestmethod
  客户端请求的动作,如GETPOST
  requesturi
  包含请求参数的原始URI,不包含主机名,如:foobar。php?argbaz
  remoteaddr
  客户端的IP地址
  uri
  不带请求参数的当前URI,uri不包含主机名,如foobar。html
  documenturi
  与uri相同
  nginxversion
  nginx版本
  更多全局变量查看官方文档监听端口server{listen80;标准HTTP协议listen443标准HTTPS协议listen443sslhttp2;对于http2listen〔::〕:80;使用IPv6在80上收听仅收听使用IPv6listen〔::〕:80ipv6}域名(servername)server{监听example。comservernameexample。监听多个域servernameexample。comwww。example。监听所有子域servername。example。监听所有顶级域servernameexample。;监听未指定的主机名(监听IP地址本身)}负载均衡(简单实例)upstreamnodejs{server0。0。0。0:3000;server0。0。0。0:4000;server127。155。142。421;}负载均衡(权重)upstreamtest{serverlocalhost:8080weight9;serverlocalhost:8081weight1;}upstreamiphashupstreamtest{serverlocalhost:8080;serverlocalhost:8081;}
  解决负载均衡session的问题upstreamfairupstreambackend{serverlocalhost:8080;serverlocalhost:8081;}
  响应时间短的优先分配server可选参数
  weight
  访问权重数值越高,收到请求越多
  failtimeout
  指定的时间内必须提供响应
  maxfails
  尝试失败服务器连接的最大次数
  down
  标记一个服务器不再接受任何请求
  backup
  有服务器宕机,标记的机器接收请求
  配置示例upstreamtest{server127。0。0。1:83weight9;权重server127。0。0。1:83weight1;权重失败超时时间server127。0。0。1:83maxfails3;server127。0。0。1:83weight3}upstreamurlhashupstreambackend{hashmethodcrc32;serverlocalhost:8080;serverlocalhost:8081;}
  按访问url的hash结果来分配请求upstreamkeepaliveupstreammemcachedbackend{server127。0。0。1:11211;server10。0。0。2:11211;keepalive32;}
  激活缓存以连接到上游服务器子文件夹中的代理locationfolder{很重要!proxypasshttp:127。0。0。1:3000;很重要!proxysetheaderHproxysetheaderXRealIPproxysetheaderXForwardedF}反向代理基础server{listen80;servernameexample。location{proxypasshttp:0。0。0。0:3000;其中0。0。0。0:3000是绑定在0。0。0。0端口3000列表上的Node。js服务器}}基础(upstream)upstreamnodejs{server0。0。0。0:3000;其中0。0。0。0:3000是绑定在0。0。0。0端口3000列表上的Node。js服务器}server{listen80;servernameexample。location{proxypasshttp:}}升级连接(适用于支持WebSockets的应用程序)upstreamnodejs{server0。0。0。0:3000;}server{listen80;servernameexample。location{proxypasshttp:proxyhttpversion1。1;proxysetheaderUproxysetheaderCproxysetheaderH}}
  适用于Node。js、Streamlit、Jupyter等静态资源(传统Web服务器)server{listen80;servernameexample。rootwwwdata示例,如果里面没有root,它将寻找wwwdataindex。htmllocation{}locationimages{如果里面没有root,它将寻找wwwdataimagesindex。html}locationvideos{由于里面有root,它会寻找wwwmediavideosindex。}}HTTPS协议
  大多数SSL选项取决于您的应用程序做什么或需要什么server{listen443sslhttp2;servernameexample。sslcertificatepathtocert。sslcertificatekeypathtoprivkey。ssltrustedcertificatepathtofullchain。sslprotocolsTLSv1TLSv1。1TLSv1。2;sslsessiontimeout1d;sslsessioncacheshared:SSL:50m;addheaderStrictTransportSecuritymaxage15768000;}
  您可以使用LetsEncrypt轻松保护您的网站应用程序。去letsencrypt获取更多信息重定向(301永久)
  将www。example。com重定向到example。comserver{listen80;servernamewww。example。return301http:example。}
  将http重定向到httpsserver{listen80;servernameexample。return301https:example。}重定向(302临时)server{listen80;servernameyourdomain。return302http:otherdomain。}永久重定向到HTTPS安全域server{listen80;servernameyourdomain。return301https:}重定向参数
  permanent
  永久性重定向。日志中的状态码为301
  redirect
  临时重定向。日志中的状态码为302HTTP请求端真实的IPlocation{proxysetheaderXForwardedF}示例websocket的代理keepaliveUpstreamsupstreambackend{server127。0。0。1:3000;keepalive5;}HTTPServerserver{servernameyourhostname。errorlogvarlognginxrocketchat。access。location{proxypasshttp:proxyhttpversion1。1;proxysetheaderUproxysetheaderCproxysetheaderHproxysetheaderXRealIPproxysetheaderXForwardFproxysetheaderXForwardPproxysetheaderXNginxP}}Apache的反向代理server{servernamedomain。accessloglogdomain。tld。access。errorloglogdomain。tld。error。rootvarwwwdomain。将请求传递给Apache后端location{proxypasshttp:}使用后备处理静态文件location。(oggogvsvgsvgzeototfwoffwoff2ttfm4amp4ttfrssatomjpe?ggifcurheicpngtifficozipwebmmp3aactgzgzrarbz2docxlsexeppttarmidmidiwavbmprtfswfwebp){addheaderAccessControlAllowO}如果找不到文件,则回退以将请求传递给Apachelocationfallback{proxypasshttp:}}Gitlab的反向代理server{侦听的80端口listen80;servernamegit。example。location{proxypasshttp:localhost:3000;以下是一些反向代理的配置可删除后端的Web服务器可以通过XForwardedFor获取用户真实IPproxysetheaderHclientmaxbodysize10m;允许客户端请求的最大单文件字节数clientbodybuffersize128k;缓冲区代理缓冲用户端请求的最大字节数proxyconnecttimeout300;nginx跟后端服务器连接超时时间(代理连接超时)proxysendtimeout300;后端服务器数据回传时间(代理发送超时)proxyreadtimeout300;连接成功后,后端服务器响应时间(代理接收超时)设置代理服务器(nginx)保存用户头信息的缓冲区大小proxybuffersize4k;proxybuffers缓冲区,网页平均在32k以下的话,这样设置proxybuffers432k;高负荷下缓冲大小(proxybuffers2)proxybusybufferssize64k;}}重定向整个网站server{servernameoldsite。return301scheme:newsite。}重定向单页server{locationoldpage。html{return301http:example。orgnewpage。}}重定向整个子路径locationoldsite{rewriteoldsite(。)http:example。orgnewsite1}负载均衡upstreamexample{upstream的负载均衡,weight是权重,可以根据机器配置定义权重。weigth参数表示权值,权值越高被分配到的几率越大。server192。168。122。11:8081;server127。0。0。1:82weight3;server127。0。0。1:83weight3server127。0。0。1:84weight3;maxfails3failtimeout20s;server127。0。0。1:85weight4;;keepalive32;}server{侦听的80端口listen80;servernamegit。example。location{在这里设置一个代理,和upstream的名字一样proxypasshttp:}}内容缓存
  允许浏览器基本上永久地缓存静态内容。Nginx将为您设置Expires和CacheControl头信息locationstatic{}
  如果要求浏览器永远不会缓存响应(例如用于跟踪请求),请使用1locationempty。gif{expires1;}跨域问题server{listen80;servernameapi。xxx。addheaderAccessControlAllowOaddheaderAccessControlAllowCaddheaderAccessControlAllowMethodsGET,POST,HEAD;location{proxypasshttp:127。0。0。1:3000;proxysetheaderXRealIPproxysetheaderXForwardedFproxysetheaderH}}重定向URI来解决跨域问题upstreamtest{server127。0。0。1:8080;serverlocalhost:8081;}server{listen80;servernameapi。xxx。location{去请求。。html文件夹里的文件indexindex。htmlindex。首页响应地址}用于拦截请求,匹配任何以api开头的地址,匹配符合以后,停止往下搜索正则。locationapi{代表重写拦截进来的请求,并且只能对域名后边的除去传递的参数外的字符串起作用例如www。a。comapimsg?meth1par2重写,只对apimsg重写。rewrite后面的参数是一个简单的正则api(。),1代表正则中的第一个(),2代表第二个()的值,以此类推。rewriteapi(。)1把请求代理到其他主机其中http:www。b。com写法和http:www。b。com写法的区别如下如果你的请求地址是他http:serverhtmltest。jsp配置一:http:www。b。com后面有将反向代理成http:www。b。comhtmltest。jsp访问配置一:http:www。b。com后面没有有将反向代理成http:www。b。comtest。jsp访问proxypasshttp:如果proxypassURL是http:a。xx。complatform这种情况proxycookiepath应该设置成platform(注意两个斜杠之间有空格)。设置Cookie头通过proxypassheaderSetC}}跳转到带www的域上面server{listen80;配置正常的带www的域名servernamewww。wangchujiang。location{tryfilesuriuriindex。html404;}}server{将不带www的wangchujiang。com永久性重定向到https:www。wangchujiang。comservernamewangchujiang。rewrite(。)https:www。wangchujiang。com1}代理转发upstreamserverapi{api代理服务地址server127。0。0。1:3110;}upstreamserverresource{静态资源代理服务地址server127。0。0。1:3120;}server{listen3111;这里指定域名匹配api路由的反向代理到API服务locationapi{rewrite(。)1proxypasshttp:}假设这里验证码也在API服务中locationcaptcha{rewrite(。)1proxypasshttp:}假设你的图片资源全部在另外一个服务上面locationimg{rewrite(。)1proxypasshttp:}路由在前端,后端没有真实路由,路由不存在的404状态的页面返回index。html使用场景,用在ReactVue项目没有真实路由location{tryfilesuriuriindex。html404;空格很重要}}屏蔽IP
  可以放到http,server,location,limitexcept语句块includeblockip。
  在blockip。conf里面输入内容,如:deny165。91。122。67;denyIP;屏蔽单个ip访问allowIP;允许单个ip访问屏蔽所有ip访问允许所有ip访问deny123。0。0。08;屏蔽整个段即从123。0。0。1到123。255。255。254访问的命令deny124。45。0。016;屏蔽IP段即从123。45。0。1到123。45。255。254访问的命令deny123。45。6。024;屏蔽IP段即从123。45。6。1到123。45。6。254访问的命令如果你想实现这样的应用,除了几个IP外,其他全部拒绝allow1。1。1。1;allow1。1。1。2;强制将http重定向到httpsserver{listen80;servernameexample。rewritehttps:httphostrequesturi?强制将http重定向到https在错误页面和服务器响应头字段中启用或禁用发射nginx版本。防止黑客利用版本漏洞攻击}代理转发连接替换locationapiupload{rewrite(。)wfsv1proxypasshttp:}
  将地址apiupload替换为wfsv1upload爬虫UserAgent过滤location{if(httpuseragentpythoncurljavawgethttpclientokhttp){return503;}正常处理。。。}图片防盗链location。(gifjpgpngswfflv){validreferersnoneblocked。nginx。if(invalidreferer){rewritewww。nginx。return404;}}虚拟目录配置locationimg{}访问img目录里面的文件时,会自动去varwwwimage目录找文件locationimg{}访问img目录下的文件时,会去varwwwimageimg目录下找文件屏蔽文件目录
  通用备份和归档文件location。(oldorigoriginalphpphpphpbaksaveswoaspx?tplshbashbak?cfgcgidllexegithginijsplogmdboutsqlsvnswptarrdf)34;{}
  拒绝访问。git和。svn目录location(。git。svn){}
  拒绝访问隐藏文件和目录location。(?!wellknown){}防盗图配置locationpublic(cssjsimg)。。(jscssgifjpgjpegpngbmpswf){validreferersnoneblocked。jslite。if(invalidreferer){rewritehttp:wangchujiang。compiratesp。}}阻止常见攻击base64编码的网址location(base64encode)(。)((){}javascripteval()urllocation(eval(){}Gzip配置gzipbuffers168k;gzipcomplevel6;gziphttpversion1。1;gzipminlength256;gziptypestextxmlapplicationxmlapplicationatomxmlapplicationrssxmlapplicationxhtmlxmlimagesvgxmltextjavascriptapplicationjavascriptapplicationxjavascripttextxjsonapplicationjsonapplicationxwebappmanifestjsontextcsstextplaintextxcomponentfontopentypeapplicationxfontttfapplicationvnd。gzipdisablemsie6;使网站不可索引addheaderXRobotsTlocationrobots。txt{return200Useragent:Disallow:;}另见Nginx安装维护入门学习笔记(jaywcjlove。github。io)(virtubox。github。io)
投诉 评论 转载

今年,兔宝宝们可能没有人会再取带阳的名字中国的起名学专著今天,2023年的门槛上,与社会学家们探讨人的中华取名文化,中国人喜欢取带阳的名字,尤其是男性的名字,诸如阳生、向阳、在阳、朝阳、汉阳、贵阳、天阳、福阳、……进补十忌听中医专家细说冬日进补十忌在我国,入冬进补,已成习俗,这是因为冬天气温低,人体代谢相应下降,精气封藏,服用补药补品,有利于吸收储存,对身体健康最为有利。许多人经过几个冬季的调补,确有良……张文宏目前已感染的老人重症率低马化腾内部开炮很多业务该砍就砍【观国内】商务部世贸司负责人解读世贸组织《服务贸易国内规制参考文件》规则中美欧等世贸组织(WTO)主要谈判方日前正式启动《服务贸易国内规制参考文件》在WTO的生效程……中国上上签,美加同半区,八强全员落位,女篮世界杯更新女篮世界杯小组赛全部结束,A组,波多黎各92比73击败韩国,中国81比55大胜比利时,美国121比59横扫波黑,这样A组出线球队就是美国、中国、比利时和波多黎各,B组,澳大利亚……一呆公寓碧桂园森林湖店简介一呆公寓碧桂园森林湖店运营方为惠州一呆旅游开发有限公司永湖分公司,隶属于深圳一呆旅游集团。一呆公寓品牌,致力于酒店公寓托管运营,服务开发商,业主,游客,常年被评为国内公寓品牌影……饭圈粉丝攻击国乒教练惹事,人民日报点赞樊振东,刘国梁需管制最近国乒已经完成全锦赛的比赛,接下来一方面派出四个主力打刚刚开始的亚洲杯,另外一方面像樊振东,马龙这些主力则是选择好好休息,备战12月份的乒超联赛。就在最近,在大家都忙于……南屏晚钟,那终未回响的悠鸣有人会感觉,我写出的文字怎么尽是些怀旧的伤感和怅然,就连唱出的那些歌,大多是些在陈曲老调里漾出的轻愁。诚然,也许在往事那些年里的心间没有抒发文字的灵触和欲望,也许往事需要沉淀的……念兹在兹,必有回响留言写作者来自全国各地。有的是很熟悉中日友好医院的老患者,有的刚刚离开医院返回家中,有的清楚地记得我们医护的名字,有的就是我们亲爱的家人。他们把心里的感谢、惦念、问候,以及对战……众神归位!上海男篮触底反弹,120梦幻开局,李春江意外收获就在刚刚,一场焦点战爆发,上海男篮PK南京同曦。首节,3018,上海男篮领先12分。与前几场比赛不同,这场比赛的上海队,堪称众神归位,全部球员都活过来了。完全不像一支倒数第三的……NGINX最常用的指令(备用查询)服务管理sudosystemctlstatusnginxnginx当前状态sudosystemctlreloadnginx重新加载nginxsudosystemctlresta……中国男乒绝杀日本将与德国争冠!王楚钦自我救赎,张本2分打水漂北京时间10月8日消息,2022年世界乒乓球团体锦标赛在成都进入到第九天。男团半决赛,王楚钦和樊振东接连输给张本智和,但决胜盘,王楚钦完成救赎3比0战胜户上隼辅,中国队以总比分……贝克汉姆儿媳罕见现身!剃掉眉毛打扮前卫,身材姣好气场强大贝克汉姆儿媳造型大胆10月份,知名足球先生贝克汉姆家里再度传来让时尚界和娱乐圈都震惊的消息。那就是贝克汉姆的大儿媳妮可拉佩尔茨将自己的一双眉毛剃光了,变身无眉星人让……
扎克伯格的元宇宙要是能成功就有鬼了善待自己,让一切顺其自然百病从虚而入,来看看人体四大虚证,你是哪一种?敏感肌护肤小贴士中国和不丹的千年渊源鲁能金靴意外成离队热门,已被名记确认,前巴甲锋霸或因此入替孩子湿疹到底能不能用激素类药膏?副作用有多大?一文讲清楚胡金秋回归三少聚首,王博距离阳光灿烂只剩库克的状态?不装了,1亿金童点评梅罗引热议!C罗很尴尬,球迷足球不是作秀荐读朋友圈扎心的句子,看看能不能扎到你3D打印创建最高比强度钛合金有望用于航空航天及医学等多领域最近怀孕了,本来吃的就少,怎么给胎儿补充营养?卸妆水和卸妆油的区别哪个会比较好呢蔡斌指导对于运动员心理和体力的调整非常到位监理合同的违约责任纠纷申请仲裁的条件是什么八年级数学教学工作计划头发脸爱出油,因为肝火旺?想要清肝解毒,泡水时加点它!必备春天的景色作文400字汇编5篇五年级上册数学教学工作计划有商业头脑的猴子“七一”迎客麻将烟斗水壶给您“讲”红色故事优美的元旦微信祝福语不嫁美男给男友留言调皮的话集锦

友情链接:中准网聚热点快百科快传网快生活快软网快好知文好找七猫云易事利