时间:2021-05-19
简单梳理一下nginx中关于server 和location的配置.
比如URL::9999/login/
server管的前半部分,即::9999
location管的是后半部分,即:/login/
一个nginx可以配置多个server。
每个server可以配置多个location。
URL的前半部分控制选择哪一个server,后半部分控制选择哪一个location,最终决定往哪里去请求.
server的配置
server匹配顺序
server_name与host匹配优先级如下:
1、完全匹配
2、通配符在前的,如*.test.com
3、在后的,如$
如果都不匹配
1、优先选择listen配置项后有default或default_server的
2、找到匹配listen端口的第一个server块
location配置
找到server之后,再去找具体的location
语法规则:
location [=||*|^~] uri { … }
首先匹配 =,其次匹配^~, 其次是按文件中顺序的正则匹配,最后是交给 / 通用匹配。当有匹配成功时候,停止匹配,按当前匹配规则处理请求。
但是一般没有这么复杂,有3点。
总结
比如,现在同时启动 前台系统,和后台系统,就可以用两个server(可以配置host为api,admin,或者直接修改端口也可以),每个server中3个location来确定具体页面的请求.
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
前言Nginx配置中的server块中的location用来匹配请求URI,以便对不通的URI进行不通的处理。location类型和成功匹配的条件locatio
1.location介绍•location是在server块中配置,用来通过匹配接收的uri来实现分类处理不同的请求,如反向代理,取静态文件等
1、介绍location指令是http模块当中最核心的一项配置,根据预先定义的URL匹配规则来接收用户发送的请求,根据匹配结果,将请求转发到后台服务器、非法的请
1.设置目录白名单:对指定请求路径不设置限制,如对请求路径为api目录下的请求不做限制,则可写为server{location/app{proxy_passht
一、日志管理 先来看看ngnix的配置文件的server段 接下来我们解释一下默认格式的具体意思 #log_formatmain'$rem