专栏电商日志财经减肥爱情
投稿投诉
爱情常识
搭配分娩
减肥两性
孕期塑形
财经教案
论文美文
日志体育
养生学堂
电商科学
头戴业界
专栏星座
用品音乐

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

  服务管理sudosystemctlstatusnginxnginx当前状态sudosystemctlreloadnginx重新加载nginxsudosystemctlrestartnginx重启nginxsudonginxt检查语法nginx启动nginxsreload重启nginxsstop关闭进程nginxsquit平滑关闭nginxnginxV查看nginx的安装状态,Docker安装dockerrunnamesomenginxvsomecontent:usrsharenginxhtml:rodnginx简单代理location{proxypasshttp:127。0。0。1:3000;proxyredirectoff;proxysetheaderHosthost;}全局变量
  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协议listen443ssl;标准HTTPS协议listen443sslhttp2;对于http2listen〔::〕:80;使用IPv6在80上收听仅收听使用IPv6listen〔::〕:80ipv6onlyon;}域名(servername)server{监听example。comservernameexample。com;监听多个域servernameexample。comwww。example。com;监听所有子域servername。example。com;监听所有顶级域servernameexample。;监听未指定的主机名(监听IP地址本身)servername;}负载均衡(简单实例)upstreamnodejs{server0。0。0。0:3000;server0。0。0。0:4000;server127。155。142。421;}负载均衡(权重)upstreamtest{serverlocalhost:8080weight9;serverlocalhost:8081weight1;}upstreamiphashupstreamtest{iphash;serverlocalhost:8080;serverlocalhost:8081;}
  解决负载均衡session的问题upstreamfairupstreambackend{fair;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:83weight3down;}upstreamurlhashupstreambackend{hashrequesturi;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;很重要!proxyredirectoff;proxysetheaderHosthost;proxysetheaderXRealIPremoteaddr;proxysetheaderXForwardedForproxyaddxforwardedfor;}反向代理基础server{listen80;servernameexample。com;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。com;location{proxypasshttp:nodejs;}}升级连接(适用于支持WebSockets的应用程序)upstreamnodejs{server0。0。0。0:3000;}server{listen80;servernameexample。com;location{proxypasshttp:nodejs;proxyredirectoff;proxyhttpversion1。1;proxysetheaderUpgradehttpupgrade;proxysetheaderConnectionupgrade;proxysetheaderHosthost;}}
  适用于Node。js、Streamlit、Jupyter等静态资源(传统Web服务器)server{listen80;servernameexample。com;rootpathtowebsite;rootwwwdata示例,如果里面没有root,它将寻找wwwdataindex。htmllocation{}locationimages{如果里面没有root,它将寻找wwwdataimagesindex。html}locationvideos{由于里面有root,它会寻找wwwmediavideosindex。htmlrootwwwmedia;}}HTTPS协议
  大多数SSL选项取决于您的应用程序做什么或需要什么server{listen443sslhttp2;servernameexample。com;sslon;sslcertificatepathtocert。pem;sslcertificatekeypathtoprivkey。pem;sslstaplingon;sslstaplingverifyon;ssltrustedcertificatepathtofullchain。pem;sslprotocolsTLSv1TLSv1。1TLSv1。2;sslsessiontimeout1d;sslsessioncacheshared:SSL:50m;addheaderStrictTransportSecuritymaxage15768000;}
  您可以使用LetsEncrypt轻松保护您的网站应用程序。去letsencrypt获取更多信息重定向(301永久)
  将www。example。com重定向到example。comserver{listen80;servernamewww。example。com;return301http:example。comrequesturi;}
  将http重定向到httpsserver{listen80;servernameexample。com;return301https:example。comrequesturi;}重定向(302临时)server{listen80;servernameyourdomain。com;return302http:otherdomain。com;}永久重定向到HTTPS安全域server{listen80;servernameyourdomain。com;return301https:hostrequesturi;}重定向参数
  permanent
  永久性重定向。日志中的状态码为301
  redirect
  临时重定向。日志中的状态码为302HTTP请求端真实的IPlocation{proxysetheaderXForwardedForremoteaddr;}示例websocket的代理keepaliveUpstreamsupstreambackend{server127。0。0。1:3000;keepalive5;}HTTPServerserver{servernameyourhostname。com;errorlogvarlognginxrocketchat。access。log;location{proxypasshttp:backend;proxyhttpversion1。1;proxysetheaderUpgradehttpupgrade;proxysetheaderConnectionupgrade;proxysetheaderHosthttphost;proxysetheaderXRealIPremoteaddr;proxysetheaderXForwardForproxyaddxforwardedfor;proxysetheaderXForwardProtohttp;proxysetheaderXNginxProxytrue;proxyredirectoff;}}Apache的反向代理server{servernamedomain。tld;accessloglogdomain。tld。access。log;errorloglogdomain。tld。error。log;rootvarwwwdomain。tldhtdocs;将请求传递给Apache后端location{proxypasshttp:backend;}使用后备处理静态文件location。(oggogvsvgsvgzeototfwoffwoff2ttfm4amp4ttfrssatomjpe?ggifcurheicpngtifficozipwebmmp3aactgzgzrarbz2docxlsexeppttarmidmidiwavbmprtfswfwebp){addheaderAccessControlAllowOrigin;accesslogoff;lognotfoundoff;expiresmax;tryfilesurifallback;}如果找不到文件,则回退以将请求传递给Apachelocationfallback{proxypasshttp:backend;}}Gitlab的反向代理server{侦听的80端口listen80;servernamegit。example。cn;location{proxypasshttp:localhost:3000;以下是一些反向代理的配置可删除proxyredirectoff;后端的Web服务器可以通过XForwardedFor获取用户真实IPproxysetheaderHosthost;clientmaxbodysize10m;允许客户端请求的最大单文件字节数clientbodybuffersize128k;缓冲区代理缓冲用户端请求的最大字节数proxyconnecttimeout300;nginx跟后端服务器连接超时时间(代理连接超时)proxysendtimeout300;后端服务器数据回传时间(代理发送超时)proxyreadtimeout300;连接成功后,后端服务器响应时间(代理接收超时)设置代理服务器(nginx)保存用户头信息的缓冲区大小proxybuffersize4k;proxybuffers缓冲区,网页平均在32k以下的话,这样设置proxybuffers432k;高负荷下缓冲大小(proxybuffers2)proxybusybufferssize64k;}}重定向整个网站server{servernameoldsite。com;return301scheme:newsite。comrequesturi;}重定向单页server{locationoldpage。html{return301http:example。orgnewpage。html;}}重定向整个子路径locationoldsite{rewriteoldsite(。)http:example。orgnewsite1permanent;}负载均衡upstreamexample{iphash;upstream的负载均衡,weight是权重,可以根据机器配置定义权重。weigth参数表示权值,权值越高被分配到的几率越大。server192。168。122。11:8081;server127。0。0。1:82weight3;server127。0。0。1:83weight3down;server127。0。0。1:84weight3;maxfails3failtimeout20s;server127。0。0。1:85weight4;;keepalive32;}server{侦听的80端口listen80;servernamegit。example。cn;location{在这里设置一个代理,和upstream的名字一样proxypasshttp:example;}}内容缓存
  允许浏览器基本上永久地缓存静态内容。Nginx将为您设置Expires和CacheControl头信息locationstatic{rootdata;expiresmax;}
  如果要求浏览器永远不会缓存响应(例如用于跟踪请求),请使用1locationempty。gif{emptygif;expires1;}跨域问题server{listen80;servernameapi。xxx。com;addheaderAccessControlAllowOrigin;addheaderAccessControlAllowCredentialstrue;addheaderAccessControlAllowMethodsGET,POST,HEAD;location{proxypasshttp:127。0。0。1:3000;proxysetheaderXRealIPremoteaddr;proxysetheaderXForwardedForproxyaddxforwardedfor;proxysetheaderHosthttphost;}}重定向URI来解决跨域问题upstreamtest{server127。0。0。1:8080;serverlocalhost:8081;}server{listen80;servernameapi。xxx。com;location{roothtml;去请求。。html文件夹里的文件indexindex。htmlindex。htm;首页响应地址}用于拦截请求,匹配任何以api开头的地址,匹配符合以后,停止往下搜索正则。locationapi{代表重写拦截进来的请求,并且只能对域名后边的除去传递的参数外的字符串起作用例如www。a。comapimsg?meth1par2重写,只对apimsg重写。rewrite后面的参数是一个简单的正则api(。),1代表正则中的第一个(),2代表第二个()的值,以此类推。rewriteapi(。)1break;把请求代理到其他主机其中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:test;如果proxypassURL是http:a。xx。complatform这种情况proxycookiepath应该设置成platform(注意两个斜杠之间有空格)。proxycookiepathplatfrom;设置Cookie头通过proxypassheaderSetCookie;}}跳转到带www的域上面server{listen80;配置正常的带www的域名servernamewww。wangchujiang。com;roothomewwwwabgdownload;location{tryfilesuriuriindex。html404;}}server{将不带www的wangchujiang。com永久性重定向到https:www。wangchujiang。comservernamewangchujiang。com;rewrite(。)https:www。wangchujiang。com1permanent;}代理转发upstreamserverapi{api代理服务地址server127。0。0。1:3110;}upstreamserverresource{静态资源代理服务地址server127。0。0。1:3120;}server{listen3111;servernamelocalhost;这里指定域名roothomewwwserverstatics;匹配api路由的反向代理到API服务locationapi{rewrite(。)1break;proxypasshttp:serverapi;}假设这里验证码也在API服务中locationcaptcha{rewrite(。)1break;proxypasshttp:serverapi;}假设你的图片资源全部在另外一个服务上面locationimg{rewrite(。)1break;proxypasshttp:serverresource;}路由在前端,后端没有真实路由,路由不存在的404状态的页面返回index。html使用场景,用在ReactVue项目没有真实路由location{tryfilesuriuriindex。html404;空格很重要}}屏蔽IP
  可以放到http,server,location,limitexcept语句块includeblockip。conf;
  在blockip。conf里面输入内容,如:deny165。91。122。67;denyIP;屏蔽单个ip访问allowIP;允许单个ip访问denyall;屏蔽所有ip访问allowall;允许所有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;denyall;强制将http重定向到httpsserver{listen80;servernameexample。com;rewritehttps:httphostrequesturi?permanent;强制将http重定向到https在错误页面和服务器响应头字段中启用或禁用发射nginx版本。防止黑客利用版本漏洞攻击servertokensoff;}代理转发连接替换locationapiupload{rewrite(。)wfsv1uploadbreak;proxypasshttp:wfsapi;}
  将地址apiupload替换为wfsv1upload爬虫UserAgent过滤location{if(httpuseragentpythoncurljavawgethttpclientokhttp){return503;}正常处理。。。}图片防盗链location。(gifjpgpngswfflv){roothtml;validreferersnoneblocked。nginx。com;if(invalidreferer){rewritewww。nginx。cn;return404;}}虚拟目录配置locationimg{aliasvarwwwimage;}访问img目录里面的文件时,会自动去varwwwimage目录找文件locationimg{rootvarwwwimage;}访问img目录下的文件时,会去varwwwimageimg目录下找文件屏蔽文件目录
  通用备份和归档文件location。(oldorigoriginalphpphpphpbaksaveswoaspx?tplshbashbak?cfgcgidllexegithginijsplogmdboutsqlsvnswptarrdf)34;{denyall;}
  拒绝访问。git和。svn目录location(。git。svn){denyall;}
  拒绝访问隐藏文件和目录location。(?!wellknown){denyall;}防盗图配置locationpublic(cssjsimg)。。(jscssgifjpgjpegpngbmpswf){validreferersnoneblocked。jslite。io;if(invalidreferer){rewritehttp:wangchujiang。compiratesp。png;}}阻止常见攻击base64编码的网址location(base64encode)(。)((){denyall;}javascripteval()urllocation(eval(){denyall;}Gzip配置gzipon;gzipbuffers168k;gzipcomplevel6;gziphttpversion1。1;gzipminlength256;gzipproxiedany;gzipvaryon;gziptypestextxmlapplicationxmlapplicationatomxmlapplicationrssxmlapplicationxhtmlxmlimagesvgxmltextjavascriptapplicationjavascriptapplicationxjavascripttextxjsonapplicationjsonapplicationxwebappmanifestjsontextcsstextplaintextxcomponentfontopentypeapplicationxfontttfapplicationvnd。msfontobjectimagexicon;gzipdisablemsie6;使网站不可索引addheaderXRobotsTagnoindex;locationrobots。txt{return200Useragent:Disallow:;}另见Nginx安装维护入门学习笔记(jaywcjlove。github。io)(virtubox。github。io)

郎平没看错人!中国女排的王牌名不虚传,意大利女排赛后集体鼓掌世界女排联赛的第5个比赛日,中国女排迎来一天两赛的赛程,在巨大的压力下,取得了两连胜。而在第二场面对意大利女排的比赛,即便31拿下,但绝对是3连胜期间,悬念最大的一场。开场是难得的baby萌探2cos精灵女王美炸了!金发长裙不输原作,五官好精致萌探2里,作为常驻嘉宾,baby的造型一直都很美的。在设定里,各位侦探会穿越到不同的影视剧里,所以我们可以看到baby在综艺里cos很多经典的角色,这一次,她就cos了精灵女王,简遭人堵门辱骂20天,文在寅忍无可忍报警,卢武铉剧本重演?卸下总统担子,离开首尔之际,文在寅曾想过上招猫逗狗的悠闲退休生活,不过退休生活却并没有他想象得那么美好。从回到养老私宅的第二天开始,文在寅家门口的谩骂声就不断,他没过上一天安生日子第一次见香港56房子,居然有3室,全屋都是收纳柜,忍不住晒晒在香港,一家人能有一套50多平米的房子,就能算得上是豪宅了吧太多的香港人被买房牵绊住,有的人是买不起房子,有的人是资金有限,只能够蜗居在劏房或者纳米楼里面,过着拥挤而又压抑的生活。56岁香港性感女神近况曝光!坐地铁逛地摊接地气,身宽体胖无人识饿了吗?戳右边关注我们,每天给您送上最新出炉的娱乐硬核大餐!6月4日,香港性感女神李丽珍在社交平台晒出了自己的近况,56岁的她和年轻时比起来有着较大区别,走在香港的大街小巷却无一人河南又一老人因蜱虫而死,蜱虫病到底有多可怕?真的会人传人?信阳又一老人因蜱虫病病逝,从5月末至今已有5位老人因蜱虫病去世了!近日河南3人因蜱虫病病逝,曾一同为去世感染者净身穿衣被不少人关注,谁能想到被蜱虫叮咬会不治去世?更让人惊讶的是,为军艺校草沈腾护肤五部曲最新一期的向往节目真的是搞笑!沈马组合简直就是YYDS,不管是生活还是工作能有几个好友,还是交心的好友真的是非常幸福的!沈腾,马丽都是非常优秀的人,节目中也是贡献了很多精彩内容,搭爱在初夏,情暖端午为了让三月以来新摸排的困难家庭感受到政府和社会的温暖,过一个舒心的节日,6月2日,宿迁宿城区手牵手关爱妇女儿童志愿者协会及有爱心的企业家在宿城区各乡镇妇联主席的陪同下,走访慰问了3风云闽商近日,根据福建省人民政府办公厅关于做好福建省非公有制经济优秀建设者评选表彰工作的通知(闽政办发明电20227号)的相关要求,福建省非公有制经济优秀建设者的105位人选(含差额人选)iOS15。5偷跑流量最新进展官方确认已修复,你的手机正常了吗?时间来到了六月份,距离苹果WWDC2022发布会也是越来越近,届时苹果将会带来包括iOS16watchOSMacOS13等最新系统以及一些硬件产品。但是没想到在发布会的前几天,苹果今天,神十四最靓的人,除老将陈冬,刘洋外,新人蔡旭哲引起关注今天上午北京时间1044分,神舟十四号载人飞船准时顺利发射,各地面站信号跟踪有条不紊地进行中,10点58分,飞船已顺利入轨。这三位航天员今天是最靓丽的,我们再来回顾一下,这三位航天
都充满了仪式感在外观上,ID。6CROZZ显得极有未来科技感,家族化的封闭式前脸,以及贯穿的LED灯带,都成为了标志性的设计元素。车标也被设计成可发光的样式,每次解锁或锁车时的点亮。大灯的设计相平凉举行泾川文汇足球队凯旋仪式,给予扶持发展资金60万元12月18日,在江苏南京进行的一场足协杯八分之一决赛中,此前爆冷闯入十六强的中冠球队泾川文汇队23不敌中乙冠军济南兴洲队,无缘八强。此前,这支来自甘肃平凉的县级球队爆冷击败中超球队打造人才凤巢带动产业发展凤泉湖高新区党建生态公园建成,构建宜商宜居优质生活圈。受访者供图仲冬渐寒,但是潮州市凤泉湖高新区却一派火热建设工地上,塔吊林立机器轰鸣生产车间里,机器运转工人忙碌。尤为引人注目的是2022加密行业的雷曼时刻,却是普通人实现财富暴涨的最佳时刻不要盲目努力,人生暴富靠康波周期!关注本头条号,引领你找到元宇宙WEB3。0时代的风口红利,让你实现财富暴涨,阶层跨越,这是一个比互联网更具爆发力的世界周期性大机遇。2022年对于为什么说,联通云是国家队的一员猛将?1992年,整个人类互联网每天只产生100GB数据如今全球76亿人每人每天要生成1。5GB数据。信息化数字化时代,对人类保存数据提出了新的技术挑战,云计算应运而生。越来越多企业机构封面科技打造绵阳科博会云展馆入选这张榜单为唯一涵盖人才链培养项目封面新闻记者余思函近日,由成都市新经济发展委员会组织开展的2022年成都市元宇宙典型应用场景入选名单正式公布,共涉及45个案例。榜单涵盖元宇宙平台及元宇宙公园城市智慧蓉城娱乐文旅会解密项羽不肯过江东而自杀之谜项羽兵败垓下,自刎乌江,他为何不肯过江东卷土重来呢?一羞于见江东父老盖世英雄项羽项羽是大英雄,他有很强的虚荣心,被打得全军覆没,对项羽来说没脸回去见江东父老。乌江亭长停船对项羽说,病毒才是地球的主人,列举世界五种超强病毒,或可改变人类命运如果要问大家在2022年最热的话题是什么。大家一定会回答到你阳了吗?似乎在2022年年末,大家把所有的焦点都聚集到了阳或没阳。但其实当我们真正的了解世界上最强病毒的时候。大家就会发揭阳有一条ampampquot低调ampampquot的老街,历史堪比广州上下九,还有超美骑楼平时在家闷久了肯定想出去走走,今天给大家推荐一个好去处,它就是揭阳中山路,一条非常有感觉原汁原味的老骑楼几乎每一座南方的城市都有一条中山路不同城市的中山路都有着特殊的城市记忆揭阳也武乡枣糕当地的历史名吃砖壁的房,王家峪的院,大杨树红星很鲜艳瓦窑科的糕,权店的杏,龙湖旁上演实景剧上司的小米,段村的饼,吃好喝好看顶灯一段武乡琴书夸武乡将当地特色悉数道出。其中,瓦窑科出产的武乡枣糕更是通信历史连载247中兴通讯之平板电脑的那些事通信历史连载247中兴通讯之平板电脑的那些事2010年10月中兴通讯展示首款平板电脑LightTabV9。年底上市,2个月销售30万台,客户遍布欧洲独联体澳洲亚太等30多个国家运营
友情链接:快好找快生活快百科快传网中准网文好找聚热点快软网