范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文
国学影视

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

  基于名称的虚拟服务器
  基于名称(指 HTTP 请求头 Host 字段)的虚拟服务器指通过 HTTP 请求头的 Host 来决定客户端请求由哪个 server 进行处理。
  让我们从一个简单的配置开始,下面配置了三个虚拟服务器,它们均侦听 80 端口 :server {     listen      80;     server_name example.org www.example.org;     ... }  server {     listen      80;     server_name example.net www.example.net;     ... }  server {     listen      80;     server_name example.com www.example.com;     ... }
  上面配置中,nginx 仅测试请求的头字段"Host"以确定应将请求路由到哪个 server。如果"Host"的值与任何 server 名称都不匹配,或者请求根本不包含"Host"头字段,则 nginx 会将请求路由到此端口的默认 server。
  上面的配置中,默认 server 是第一个 —— 这是 nginx 的标准默认行为。还可以使用 listen 指令中的 default_server 参数明确设置哪个 server 应该是默认 server:server {     listen      80 default_server;     server_name example.net www.example.net;     ... }
  注意:default_server 参数从 0.8.21 版本开始可用。在早期版本中,应该使用默认参数。如何防止处理具有未定义 server 名称的请求?
  如果不允许处理没有"Host"头字段的客户端请求(反过来说,只处理带有 Host 头字段的客户端请求),可以定义一个只丢弃请求的 server:server {     listen      80;     server_name "";     return      444; }
  在这里,server_name 设置为一个空字符串,它将匹配没有"Host"头字段的请求,并返回一个特殊的 nginx 非标准代码 444 来关闭连接。
  注意:从 0.8.48 版本开始,server_name 的默认设置为一个空字符串,因此可以省略 server_name ""。 在早期版本中,机器的主机名被用作 server_name 默认值。混合基于名称和基于 IP 的虚拟服务器
  让我们看一个更复杂的配置,其中一些虚拟服务器侦听不同的地址:server {     listen      192.168.1.1:80;     server_name example.org www.example.org;     ... }  server {     listen      192.168.1.1:80;     server_name example.net www.example.net;     ... }  server {     listen      192.168.1.2:80;     server_name example.com www.example.com;     ... }
  上面配置中,nginx 首先根据 server 块的 listen 指令测试请求的 IP 地址和端口。然后,它根据与 IP 地址和端口匹配的 server 块的 server_name 条目测试请求的"Host"标头字段。如果未找到服务器名称,则请求将由默认服务器处理。例如,在 192.168.1.1:80 端口上收到的 www.example.com 请求将由 192.168.1.1:80 端口的默认服务器处理,即由第一个服务器处理,因为没有 www.example .com 为此端口定义。
  如前所述,默认服务器是监听端口的一个属性,可以为不同的端口定义不同的默认服务器:server {     listen      192.168.1.1:80;     server_name example.org www.example.org;     ... }  server {     # 定义默认服务器     listen      192.168.1.1:80 default_server;     server_name example.net www.example.net;     ... }  server {     # 定义默认服务器     listen      192.168.1.2:80 default_server;     server_name example.com www.example.com;     ... }一个简单的PHP站点配置
  现在让我们看看 nginx 如何选择一个位置来处理一个典型的、简单的 PHP 站点的请求:server {     listen      80;     server_name example.org www.example.org;     root        /data/www;      location / {         index   index.html index.php;     }      location ~* .(gif|jpg|png)$ {         expires 30d;     }      location ~ .php$ {         fastcgi_pass  localhost:9000;         fastcgi_param SCRIPT_FILENAME                       $document_root$fastcgi_script_name;         include       fastcgi_params;     } }
  无论列出的顺序如何,nginx 首先搜索由文字字符串给出的最具体的前缀位置。在上面的配置中,唯一的前缀位置是"/",并且由于它匹配任何请求,因此将用作最后的手段。然后 nginx 按照配置文件中列出的顺序检查正则表达式给出的位置。第一个匹配的表达式停止搜索,nginx 将使用这个位置。如果没有正则表达式匹配请求,则 nginx 使用之前找到的最具体的前缀位置。
  注意:所有类型的位置仅测试不带参数的请求行的 URI 部分。这样做是因为查询字符串中的参数可以通过多种方式给出,例如:/index.php?user=john&page=1 /index.php?page=1&user=john
  此外,任何人都可以在查询字符串中请求任何内容:/index.php?page=1&something+else&user=john
  现在让我们看看在上面的配置中如何处理请求:请求"/logo.gif"首先与前缀位置"/"匹配,然后与正则表达式".(gif|jpg|png)$"匹配,因此由后一个位置处理。 使用指令"root /data/www"将请求映射到文件/data/www/logo.gif,并将该文件发送到客户端。请求"/index.php"也首先匹配前缀位置"/",然后匹配正则表达式".(php)$"。 因此,它由后一个位置处理,并将请求传递给侦听 localhost:9000 的 FastCGI 服务器。 fastcgi_param 指令将 FastCGI 参数 SCRIPT_FILENAME 设置为"/data/www/index.php",FastCGI 服务器执行该文件。 变量 $document_root 等于 root 指令的值,变量 $fastcgi_script_name 等于请求 URI,即"/index.php"。请求"/about.html"只匹配前缀位置"/",因此在该位置处理。使用指令"root /data/www"将请求映射到文件/data/www/about.html,并将该文件发送到客户端。处理请求"/"更为复杂。 它仅与前缀位置"/"匹配,因此由该位置处理。 然后 index 指令根据其参数和"root /data/www"指令测试索引文件是否存在。 如果文件 /data/www/index.html 不存在,而文件 /data/www/index.php 存在,则该指令会进行内部重定向到"/index.php",并且 nginx 再次搜索位置,就好像请求是由客户端发送的一样。 正如我们之前看到的,重定向的请求最终将由 FastCGI 服务器处理。

外形年轻化静态体验第七代伊兰特内饰很有科技感北京现代旗下的车型在近两年陆续都得到了换代,设计语言可以说是一个比一个年轻化,第七代伊兰特就是很好的例子。目前在售的第七代伊兰特共提供了6款车型可选,官方指导价区间为9。98万元1国货当潮北通阿修罗2Pro游戏手柄带你找回激情很多喜欢游戏的小伙伴们,对于北通这个名字应该不会陌生,作为国内首屈一指的游戏外设品牌,最近刚发布了北通阿修罗2Pro游戏手柄,它带来了哪些不同呢?想到多年前我买过的游戏手柄已经吃灰儿子学习的好伙伴网易有道词典笔K3不知不觉中,儿子已经读完了二年级,功课越来越繁重。课文以及外面补习班中的内容,我发现开始有些搞不定了,特别是英文,有些单词包括整句的翻译都有需要查询字典或者上网查询。我们有手机查询短视频达人必备的小蜜蜂VLOGGOG5无线麦克风自媒体时代,人人皆可成为短视频创作者,随着平台的增多,机遇也随处可见。各种行业都以短视频的传播方式进行宣传,在这个趋势下,很多自媒体人也在尝试着进行转型,从原来的图文创作逐渐转变到寓教于乐AI桌屏互动双语启蒙益智玩具体验分享家里的男宝3岁了,每天就是爱看电视,对玩具都是一开始很喜欢,玩几次后就失去了兴趣。为了培养他的学习兴趣,最近我在寻找一个能够同时又寓教于乐的学习玩具,正好遇到了AI桌屏互动双语启蒙奥运就是把不可能变可能没有对决就没有胜利,用金牌致敬奋斗的青春,用汗水书写中国精神。中国的奥运健儿们用奋斗创造一个个精彩,奥运就是把不可能变成可能。但是日本文化与中国文化区别真的太大了中国是向上走而日本给学习添点趣味有道口袋打印机Artist这两年发现很多学生党都会入手打印机,主要还是来应对学校布置的各种作业,我们在家里和办公室常见的就是A4喷墨打印机,随着口袋热敏打印机的兴起,有了更多的新选择,对学生们来说使用打印机与国同梦强军有我武警怀化支队组织国庆日家属探营活动我长大了也要像爸爸一样成为一名军人,保家卫国。10月1日,中华人民共和国成立72周年,武警怀化支队特别邀请官兵家属来队举行国庆升旗仪式,来自支队百余名官兵及官兵家属一道共庆祖国华诞2022款大众朗逸上市11。29万元起配置升级日前,上汽大众官方宣布,旗下的2022款朗逸车型上市,新车推出7款车型可选,官方指导价区间为11。29万元15。89万元。作为年度改款车型,新车在外形内饰方面都没有调整,只是针对配纯电动轿跑SUV大众ID。5系列官图发布最高续航520km11月3日,大众官方正式发布了旗下的ID。5系列车型的官图,包含有ID。5以及ID。5GTX两款车型。从官图来看,ID。5的前脸采用了大众家族化设计语言,贯穿式的日行灯搭配两侧熏黑打印Excel时这样调整格式和样式,让你的打印文件脱颖而出点击上方关注绘威打印,我专业,您轻松!Excel表格是我们工作中使用频率最高的软件之一,也是我们在办公时最经常要打印的表格程序。但许多朋友平时需要打印时想必都是直接点击打印按钮,没
手机操控的无墨打印机,成本2角1张,喵喵机家用打印机F1评测寒假来临,放松模式即将开启,可学习不能放任不管,日常还得写作业,做试卷。模拟卷子是老师在群里发的,需要家长自己打印,因为试卷数量不少,而且发布时间不定,因此自购打印机更高效。那么如手机如何选择?真我GT2Pro与小米12之间谁更胜一筹呢?新年已至,很多人都可能预备在换一部新手机来迎新年。这不,真我手机品牌发布一款手机真我GT2Pro。真我GT2Pro可以一元预定,很多人已经开始心动了。不过很多人问了,那这款手机跟小新修订科技进步法迎来哪些重大变化?专家解析来源科技日报新修订科技进步法迎来哪些重大变化专家解析时隔十四年修法背后的意义和亮点(下)本报记者刘垠作为我国科技领域的基本法,施行28年后,科学技术进步法(以下简称科技进步法)第二教AI认手语的年轻人借助科技让更多聋人被听见教AI认手语的年轻人他们借助科技力量,试图让更多聋人被听见听懂记者雷琨李亭梁姊今年5月,世界智能大会现场,一个手语角吸引了不少人驻足。只要在摄像头前打出手语,身后的显示屏上就会出现中国移动1月5日上交所上市中国移动(600941)的上市日期敲定。1月3日晚间,中国移动披露公告称,公司股票将于2022年1月5日在上交所上市。据了解,中国移动是一家根据公司条例在中国香港注册成立的有限公司全球高端CPU性能排行榜最新CPU天梯图(2022年1月4日)参考国外评测机构PassMark的数据,下面排行榜比较了笔记本和台式电脑CPU的性能,它使用了数千个PerformanceTest基准测试结果,,截止更新时间为2022年1月4日。比特币既然有庄家,那它的去中心化体现在什么地方呢?作为一种货币,应该有其锚定物或存在某种信用背书,比特币显然不具备上述属性,由此可见,币特币虽然被称为币,但其实质并非是货币。从本质上讲,它只是一种被用于炒作的虚拟商品,这从其只局限苹果成为首家市值3万亿美元公司,菲律宾比索一周内大反转,土耳其下令出口商将25的收入兑换为里拉海外金融要参21世纪经济报道记者胡天姣综合报道1。全球金融市场苹果成为首家市值3万亿美元的公司苹果(Apple)成为首家市值达到3万亿美元的公司。在不到16个月的时间里,随着新冠疫情的爆发,苹掌握超百万用户信息的网络平台运营者赴国外上市须申报网络安全审查新华社北京1月4日电(记者王思北)记者4日从国家网信办获悉,国家网信办等十三部门近日联合修订发布网络安全审查办法。办法明确,掌握超过100万用户个人信息的网络平台运营者赴国外上市必亚马逊品牌备案有关品牌备案,亚马逊品牌备案让拥有品牌的卖家为他的品牌在亚马逊平台上进行备案,备案后卖家将能使用更多行销工具(譬如CPC品牌赞助广告),并且对他们品牌拥有完全的控制权,品牌备案帮助杨元庆的好戏演到头了,官方已经给出答案,联想无需弄虚作假了了解更多科技资讯尽在圈聊科技。今天跟大家聊一聊杨元庆的好戏演到头了,官方已经给出答案,联想无需弄虚作假了!联想真的还算是一家科技公司吗?自从联想爆雷之后很多人开始质疑,在没出事之前