你真的相识怎样将 Nginx 设置为Web处事器吗
对付正则表达式,以 ~ 开头暗示巨细写敏感,以 ~* 开头暗示巨细写不敏感。留意路径中的 . 要写成 . 。譬喻一个匹配以 .html 可能 .htm 末了的 URI 的 location:
正则表达式的优先级大于前缀字符串。假如找到匹配的前缀字符串,仍继承搜刮正则表达式,但假如前缀字符串以 ^~ 开头,则不再搜查正则表达式。 详细的搜刮匹配流程如下:
= 修饰符拥有最高的优先级。如网站首页会见频仍,我们可以专门界说一个 location 来镌汰搜刮匹配次数(由于搜刮到 = 修饰的匹配的 location 将遏制搜刮),进步速率:
静态文件和署理 location 也界说了如那里理赏罚匹配的哀求:返回静态文件 可能 交给署理处事器处理赏罚。下面的例子中,第一个 location 返回 /data 目次中的静态文件,第二个 location 则将哀求转达给https://lufficc.com 域名的处事器处理赏罚:
root 指令界说了静态文件的根目次,而且和 URI 拼接形成最终的当地文件路径。如哀求/images/example.png,则拼接后返回当地处事器文件 /data/images/example.png 。 proxy_pass 指令将哀求转达到 URL 指向的署理处事器。让后未来自署理处事器的相应转发给客户端。 在上面的示例中,全部不以 /images / 开头的 URI 的哀求都将转达给署理处事器处理赏罚。 好比我把 proxy_pass 配置为 https://www.baidu.com/,那么会见 http://search.lufficc.com/ 将获得百度首页一样的相应(页面)(感乐趣的童鞋可以本身试一试搜刮成果,和百度没不同呢):
行使变量(Variables) 你可以行使变量来使 Nginx 在差异的哀求下回收差异的处理赏罚方法。变量是在运行时计较的,用作指令的参数。 变量由 $ 开头的标记暗示。 变量基于 Nginx 的状态界说信息,譬喻当前处理赏罚的哀求的属性。 有许多预界说变量,譬喻焦点的 HTTP 变量,你也可以行使 set,map 和 geo 指令界说自界说变量。 大大都变量在运行时计较,并包括与特定哀求相干的信息。 譬喻,$remote_addr 包括客户端 IP 地点,$uri 生涯当前URI值。 一些常用的变量如下:
返回特定状态码 假如你的网站上的一些资源永世移除了,最快最简捷的要领就是行使 return 指令直接返回:
return 的第一个参数是相应代码。可选的第二个参数可所以重定向(对应于代码301,302,303和307)的 URL 或在相应正文中返回的文本。 譬喻:
return 指令可以包括在 location 和 server 上下文中:
可能:
错误处理赏罚 error_page 呼吁可以设置特定错误码的错误页面,可能重定向到其他的页面。下面的示例将在 404 错误产生时返回 /404.html 页面。 error_page 404 /404.html; error_page 呼吁界说了如那里理赏罚错误,因此不会直接返回,而 return 确实会当即返回。当署理处事器可能 Nginx 处理赏罚时发生响应的错误的代码,均会返回响应的错误页面。 (编辑:湖南网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |