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

跟我学Nginx,nginx如何处理请求?

3月27日 尘世客投稿
  基于名称的虚拟服务器
  基于名称(指HTTP请求头Host字段)的虚拟服务器指通过HTTP请求头的Host来决定客户端请求由哪个server进行处理。
  让我们从一个简单的配置开始,下面配置了三个虚拟服务器,它们均侦听80端口:server{listen80;servernameexample。orgwww。example。。。。}server{listen80;servernameexample。netwww。example。。。。}server{listen80;servernameexample。comwww。example。。。。}
  上面配置中,nginx仅测试请求的头字段Host以确定应将请求路由到哪个server。如果Host的值与任何server名称都不匹配,或者请求根本不包含Host头字段,则nginx会将请求路由到此端口的默认server。
  上面的配置中,默认server是第一个这是nginx的标准默认行为。还可以使用listen指令中的defaultserver参数明确设置哪个server应该是默认server:server{listen80servernameexample。netwww。example。。。。}
  注意:defaultserver参数从0。8。21版本开始可用。在早期版本中,应该使用默认参数。如何防止处理具有未定义server名称的请求?
  如果不允许处理没有Host头字段的客户端请求(反过来说,只处理带有Host头字段的客户端请求),可以定义一个只丢弃请求的server:server{listen80;return444;}
  在这里,servername设置为一个空字符串,它将匹配没有Host头字段的请求,并返回一个特殊的nginx非标准代码444来关闭连接。
  注意:从0。8。48版本开始,servername的默认设置为一个空字符串,因此可以省略servername。在早期版本中,机器的主机名被用作servername默认值。混合基于名称和基于IP的虚拟服务器
  让我们看一个更复杂的配置,其中一些虚拟服务器侦听不同的地址:server{listen192。168。1。1:80;servernameexample。orgwww。example。。。。}server{listen192。168。1。1:80;servernameexample。netwww。example。。。。}server{listen192。168。1。2:80;servernameexample。comwww。example。。。。}
  上面配置中,nginx首先根据server块的listen指令测试请求的IP地址和端口。然后,它根据与IP地址和端口匹配的server块的servername条目测试请求的Host标头字段。如果未找到服务器名称,则请求将由默认服务器处理。例如,在192。168。1。1:80端口上收到的www。example。com请求将由192。168。1。1:80端口的默认服务器处理,即由第一个服务器处理,因为没有www。example。com为此端口定义。
  如前所述,默认服务器是监听端口的一个属性,可以为不同的端口定义不同的默认服务器:server{listen192。168。1。1:80;servernameexample。orgwww。example。。。。}server{定义默认服务器listen192。168。1。1:80servernameexample。netwww。example。。。。}server{定义默认服务器listen192。168。1。2:80servernameexample。comwww。example。。。。}一个简单的PHP站点配置
  现在让我们看看nginx如何选择一个位置来处理一个典型的、简单的PHP站点的请求:server{listen80;servernameexample。orgwww。example。location{indexindex。htmlindex。}location。(gifjpgpng){expires30d;}location。php{fastcgipasslocalhost:9000;fastcgiparamSCRIPTFILENAME}}
  无论列出的顺序如何,nginx首先搜索由文字字符串给出的最具体的前缀位置。在上面的配置中,唯一的前缀位置是,并且由于它匹配任何请求,因此将用作最后的手段。然后nginx按照配置文件中列出的顺序检查正则表达式给出的位置。第一个匹配的表达式停止搜索,nginx将使用这个位置。如果没有正则表达式匹配请求,则nginx使用之前找到的最具体的前缀位置。
  注意:所有类型的位置仅测试不带参数的请求行的URI部分。这样做是因为查询字符串中的参数可以通过多种方式给出,例如:index。php?userjohnpage1index。php?page1userjohn
  此外,任何人都可以在查询字符串中请求任何内容:index。php?page1somethingelseuserjohn
  现在让我们看看在上面的配置中如何处理请求:请求logo。gif首先与前缀位置匹配,然后与正则表达式。(gifjpgpng)匹配,因此由后一个位置处理。使用指令rootdatawww将请求映射到文件datawwwlogo。gif,并将该文件发送到客户端。请求index。php也首先匹配前缀位置,然后匹配正则表达式。(php)。因此,它由后一个位置处理,并将请求传递给侦听localhost:9000的FastCGI服务器。fastcgiparam指令将FastCGI参数SCRIPTFILENAME设置为datawwwindex。php,FastCGI服务器执行该文件。变量documentroot等于root指令的值,变量fastcgiscriptname等于请求URI,即index。php。请求about。html只匹配前缀位置,因此在该位置处理。使用指令rootdatawww将请求映射到文件datawwwabout。html,并将该文件发送到客户端。处理请求更为复杂。它仅与前缀位置匹配,因此由该位置处理。然后index指令根据其参数和rootdatawww指令测试索引文件是否存在。如果文件datawwwindex。html不存在,而文件datawwwindex。php存在,则该指令会进行内部重定向到index。php,并且nginx再次搜索位置,就好像请求是由客户端发送的一样。正如我们之前看到的,重定向的请求最终将由FastCGI服务器处理。
投诉 评论 转载

热搜!又一头部主播出事了!浙江消保委点名李佳琦,还称直播电商直播电商正在经历税务规范和产品质量的双重拷问,浙江消保委发布双十一消费体察,五家头部平台均暴露出主播夸大宣传、产品不符标准等问题。12月23日,浙江消保委公众号发布消息称……轻松成视频达人原来这么简单,入手斯莫格手机兔笼套件体验有感拍拍照、录制个小视频,为的是记录下生活中一些片段,而作为拍摄来讲,如何拍得更好?其实有着一些特定的要求,例如我们的拍摄手法、角度、器材等等,而作为在拥有电影效果的iPhone1……国内11月手机销量再洗牌苹果继续霸占第一,荣耀被反超跌至第五上个月苹果成为了中国智能手机市场的销量老大,这是继2015年12月以来再次重返国内第一宝座,苹果再度登顶也导致整个国内市场格局大变,当时笔者就表示苹果估计将稳坐国内头把交椅一段……影响细胞生长的因素培养液的好坏,是细胞培养的重要因素培养液的好坏,是细胞培养的重要因素!除此之外,还受到其他因素的影响(11)温度)温度通常为通常为37……vivo自研芯片V1会提高夜拍能力吗?vivoX70即将发布,大伙都有着跟楼主一样的好奇心:vivo自研芯片V1会提高夜拍能力吗?因为X70内部搭载一款专业影像芯片V1,在硬件和芯片上带来突破性的提升。这款芯片V1……台积电太强大,连傲慢的苹果也不得不低头,接受涨价据悉苹果的A16处理器将采用台积电的N4P制程工艺,接受了台积电的涨价条件,在苹果不断迫使供应商降价的时候却接受了台积电的涨价条件,足以证明台积电的强大,毕竟从苹果口袋里掏钱不……新房装修,为什么要选择中央空调?又到了装修旺季,那些准备装修或者正在装修的小伙伴们,你们家的空调选好了吗?随着人们对生活品质要求的不断提高,家用中央空调的比例也越来越高,有了中央空调不用忍受严寒酷暑的折磨,时……小米11Pro和小米12相比较,该如何选?按照目前的市场行情来看,两款手机的价格是差不多的。那么问题来了,如何从这两款手机中选择一款手机进行购买呢?关于这个问题,小芳建议大家还是要将自身的需求以及两款手机的对比优点相结……有了vivoS10Pro,从此拍照多了一位得力助手不同的人对vivoS系列有不同的感受。vivoS系列每一次新机的发布,都能带来全新色彩的雅致演绎,有人就会对它的颜值青睐有加;vivoS系列也会在自拍上进行软件硬件的同时提升,……司马南应该怎么称呼才适合他,这次举报联想,结果会怎么样?乌鸦嘴。司马什么时候举报联想啊?举报的概念是什么?他的做法是举报吗?如果他真的实名向相关部门举报了联想,我会毫不犹豫地称之为民族英雄,并且会尽自己最大能力发文赞誉,……跟我学Nginx,nginx如何处理请求?基于名称的虚拟服务器基于名称(指HTTP请求头Host字段)的虚拟服务器指通过HTTP请求头的Host来决定客户端请求由哪个server进行处理。让我们从一个简单的……如何做好社群运营?我是老夏,一个混迹于互联网的大叔,分享职场规划、电商运营、逻辑思维、全域营销策划,团队管理的各项经验和知识。如果对我的回答很认可,记得点赞!,谢谢!手机的出现让人与……
元宇宙未来发展方向NFC能用来干什么?有哪些防伪溯源技术?不同防伪技术大对比大数据背景下企业招标采购管理的探索与实践8月平板销量排行,华为苹果小米领衔,这三款是最佳选择诈骗分子无孔不入,到底该怎么防?线下店铺全面覆盖,小米之家来到每个米粉身边9年老米粉最终还是选择了苹果浪潮新基建当选中国互联网协会数字孪生技术应用工委会副主任单位电子书阅读器跟手机相比,其真正的意义是什么?支付宝和微信支付,为啥在发达国家流行不起来?3点原因很现实不入耳的好音质耳机怎么选?建议试一下这款六空传导机注意!中国新三害出现,中老年人频繁中招,请相互告知雪花秀蜜皂孕妇能用吗雪花秀宫中蜜皂孕妇可以用吗急性中耳炎的症状及危害雨天头发锁色是什么意思啊怎么操作审计方向论文怎么写怎样才能养好漂亮小叶黄杨盆景paas是什么意思(云计算paas是什么意思)苍老师的评价花样发型塑造英伦美丽容颜这样写文案,销量最少上升50初春打网球有哪些好处超励志的感悟人生的经典句子说说

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