首页 / 行业
运行nginx所需的最低配置
2021-08-23 10:53:00

安全服务器是只允许所需数量的服务器。理想情况下,我们将通过单独启用其他功能来基于最小系统构建服务器。进行最少的配置也有助于调试。如果该错误在最小系统中不可用,则分别添加功能,然后继续搜索错误。
这是运行nginx所需的最低配置:
# /etc/nginx/nginx.confevents {} # event context have to be defined to consider config validhttp {
server {
listen 80;
server_name javatpoint.co www.javatpoint.co *.javatpoint.co;
return 200 “Hello”;
}
Root,Location和try_files指令
Root 指令
root指令用于设置请求的根目录,从而允许nginx将传入的请求映射到文件系统上。
server {
listen 80;
server_name javatpoint.co;
root /var/www/javatpoint.co;
}
它允许nginx根据请求返回服务器内容:
javatpoint.co:80/index.html # returns /var/www/learnfk.com/index.html
javatpoint.co:80/foo/index.html # returns /var/www/learnfk.com/foo/index.html
Location指令
location指令用于根据请求的URI(统一资源标识符)来设置配置。
语法为:
location [modifier] path
示例:
location /foo {
# 。..
}
如果未指定修饰符,则将路径视为前缀,之后可以跟随任何内容。上面的示例将匹配:
/foo
/fooo
/foo123
/foo/bar/index.html
。..
我们还可以在给定的上下文中使用多个location指令:
server {
listen 80;
server_name javatpoint.co;
root /var/www/javatpoint.co;
location/{
return 200 “root”;
}
location /foo {
return 200 “foo”;
}
}
javatpoint.co:80 / # =》 “root”
javatpoint.co:80 /foo # =》 “foo”
javatpoint.co:80 /foo123 # =》 “foo”
javatpoint.co:80 /bar # =》 “root”
Nginx还提供了一些可以与 location 指令结合使用的修饰符。
修饰符已分配优先级:
= - Exact match
^~ - Preferential match
~ && ~* - Regex match
no modifier - Prefix match
首先,nginx将检查所有精确匹配项。如果不存在,它将寻找优先选项。如果此匹配也失败,则将按其出现顺序测试正则表达式匹配。如果其他所有操作均失败,则将使用最后一个前缀匹配。
location /match {
return 200 ‘Prefix match: will match everything that starting with /match’;
}
location ~* /match[0-9] {
return 200 ‘Case insensitive regex match’;
}
location ~ /MATCH[0-9] {
return 200 ‘Case sensitive regex match’;
}
location ^~ /match0 {
return 200 ‘Preferential match’;
}
location = /match {
return 200 ‘Exact match’;
}
/match # =》 ‘Exact match’
/match0 # =》 ‘Preferential match’
/match1 # =》 ‘Case insensitive regex match’
/MATCH1 # =》 ‘Case sensitive regex match’
/match-abc # =》 ‘Prefix match: matches everything that starting with /match’
try_files指令
该指令尝试不同的路径,并返回找到的任何路径。
try_files $uri index.html =404;
因此,/foo.html将尝试按以下顺序返回文件:
$uri(/foo.html);
index.html
如果未找到:404
如果我们在服务器上下文中定义try_files,然后定义查找所有请求的位置,则不会执行try_files。发生这种情况是因为服务器上下文中的try_files定义了其伪位置,该伪位置是可能的最低特定位置。因此,定义location/ 会比我们的伪位置更具体。
server {
try_files $uri /index.html =404;
location/{
}
}
因此,我们应该避免在服务器上下文中使用try_files:
server {
location/{
try_files $uri /index.html =404;
}
}
最新内容
手机 |
相关内容
位移传感器结构类型及工作原理与应
位移传感器结构类型及工作原理与应用,工作原理,类型,结构,位移传感器,常见,效应,FDV302P位移传感器是一种用于测量物体位移或位置的半导体主控技术:驱动自动驾驶革命的
半导体主控技术:驱动自动驾驶革命的引擎,自动驾驶,交通,自动驾驶系统,数据,车辆,自动,随着科技的不断进步,自动驾驶技术已经成为现实加特兰毫米波雷达SoC芯片赋能室内
加特兰毫米波雷达SoC芯片赋能室内安防新应用,毫米波雷达,芯片,用于,稳定性,目标,感知,室内安防是一个重要的领域,随着技术的进步和人豪威发布新款 4K 分辨率图像传感器
豪威发布新款 4K 分辨率图像传感器,适用于安防摄像头,分辨率,新款,区域,像素,运行,图像,豪威科技最近发布了一款全新的4K分辨率BAS70晶振在激光雷达系统中的作用
晶振在激光雷达系统中的作用,作用,系统,激光雷达,晶振,可靠性,选择,激光雷达(Lidar)是一种利用激光进行测距的技术,广泛应用于自动驾驶单相滤波器:从基础到应用的全面解读
单相滤波器:从基础到应用的全面解读,滤波器,能和,噪声,选择,信号,工作原理,TVP5146PFP单相滤波器是一种用于去除电源信号中的杂波和Arbe 4D成像雷达以高分辨率雷达技
Arbe 4D成像雷达以高分辨率雷达技术和先进处理技术消除“幽灵刹车”问题,刹车,成像,分辨率,系统,目标,数据,Arbe 4D成像雷达是一种浅析动力电池熔断器的基础知识及选
浅析动力电池熔断器的基础知识及选型,动力电池,时切,系统安全,作用,产品,系统,BA4558F-E2动力电池熔断器是用于保护动力电池系统安