GA黄金甲

Nginx – 最小设置

清静效劳器是只允许所需数目的效劳器  。理想情形下,我们将通过单独启用其他功效来基于最小系统构建效劳器  。举行最少的设置也有助于调试  。若是该过失在最小系统中不可用,则划分添加功效,然后继续搜索过失  。

这是运行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.htmljavatpoint.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 指令团结使用的修饰符  。

搜索公众号Linux中文社区后台回复“私房菜”,获取一份惊喜礼包  。

修饰符已分派优先级:

=           - Exact match^~          - Preferential match~ && ~*     - Regex matchno 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/ 会比GA黄金甲伪位置更详细  。

server {  try_files $uri /index.html =404;  location/{  }}

登录后复制

因此,我们应该阻止在效劳器上下文中使用try_files:

server {  location/{    try_files $uri /index.html =404;  }}

登录后复制

以上就是Nginx – 最小设置的详细内容,更多请关注本网内其它相关文章!

免责说明:以上展示内容泉源于相助媒体、企业机构、网友提供或网络网络整理,版权争议与本站无关,文章涉及看法与看法不代表GA黄金甲滤油机网官方态度,请读者仅做参考  。本文接待转载,转载请说明来由  。若您以为本文侵占了您的版权信息,或您发明该内容有任何涉及有违公德、冒犯执法等违法信息,请您连忙联系GA黄金甲实时修正或删除  。

相关新闻

联系GA黄金甲

18523999891

可微信在线咨询

事情时间:周一至周五,9:30-18:30,节沐日休息

QR code
【网站地图】【sitemap】