0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

运行nginx所需的最低配置

阿铭linux 来源:博客园 作者:无涯教程 2021-08-23 10:53 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

安全服务器是只允许所需数量的服务器。理想情况下,我们将通过单独启用其他功能来基于最小系统构建服务器。进行最少的配置也有助于调试。如果该错误在最小系统中不可用,则分别添加功能,然后继续搜索错误。

这是运行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;

}

}

责任编辑:haq

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 服务器
    +关注

    关注

    14

    文章

    10365

    浏览量

    91763
  • nginx
    +关注

    关注

    0

    文章

    194

    浏览量

    13210

原文标题:Nginx - 最小配置

文章出处:【微信号:aming_linux,微信公众号:阿铭linux】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    Nginx的限流机制深度解析

    很多运维工程师对 Nginx 的认知停留在"反向代理"和"负载均衡",但实际上 Nginx 在安全防护方面也相当强大——限流可以防止 CC 攻击和 API 滥用,黑白名单可以精准控制访问来源,基础安全配置可以防护常见的 Web
    的头像 发表于 04-10 16:40 685次阅读

    Nginx中Master与Worker进程的工作机制

    Nginx是现代互联网架构中最常用的Web服务器和反向代理软件。很多运维工程师使用Nginx多年,却对其核心架构一知半解,配置优化时只会机械地调整几个参数。本文从Nginx进程模型出发
    的头像 发表于 04-08 14:21 116次阅读

    Nginx高性能配置详细步骤

    Nginx 1.26.x 是当前 mainline 分支的最新稳定线,在 HTTP/3 支持、动态模块加载和内存管理上相比 1.24.x 有明显改进。1.24.x 已进入维护模式,新项目直接选 1.26.x,旧项目建议在下次维护窗口升级。
    的头像 发表于 03-04 15:35 398次阅读

    Ingress Nginx性能调优配置方案

    Ingress Nginx 是 Kubernetes 集群中最主流的流量入口组件,承担着集群内所有 HTTP/HTTPS 流量的路由和转发。默认配置能应付开发测试环境,但一到生产环境扛高并发,各种
    的头像 发表于 02-24 11:50 301次阅读

    Nginx Gzip压缩配置指南

    说起Gzip压缩,可能很多人觉得这是个老生常谈的话题。但我在这几年的运维工作中发现,真正把Gzip配置到位的网站其实不多。去年帮一个客户做性能优化,他们的网站日均带宽消耗在2TB左右,一看Nginx
    的头像 发表于 01-30 16:03 497次阅读

    Nginx反向代理和负载均衡配置实战

    负载均衡则是反向代理的进阶玩法。当一台后端服务器扛不住流量的时候,就需要多台服务器一起分担压力。Nginx负责把请求分发到不同的服务器上,这就是负载均衡。
    的头像 发表于 01-23 13:44 982次阅读

    Nginx常见故障案例总结

    在互联网公司的运维生涯中,Nginx故障可以说是最常见也最让人头疼的问题之一。从简单的配置错误到复杂的性能瓶颈,从偶发的502到持续的高延迟,每一个故障背后都有其独特的原因和解决方案。
    的头像 发表于 09-18 14:51 1524次阅读

    Nginx限流与防爬虫配置方案

    在互联网业务快速发展的今天,网站面临着各种流量冲击和恶意爬虫的威胁。作为运维工程师,我们需要在保证正常用户访问的同时,有效防范恶意流量和爬虫攻击。本文将深入探讨基于Nginx的限流与防爬虫解决方案,从原理到实践,为大家提供一套完整的防护体系。
    的头像 发表于 09-09 15:52 1084次阅读

    如何基于Nginx构建微服务网关

    今天,我将分享我们团队如何基于Nginx构建了一个日均处理10亿+请求的微服务网关,以及踩过的那些坑。这套方案已经稳定运行2年+,经历过多次大促考验。
    的头像 发表于 09-02 16:29 972次阅读

    Nginx高并发优化方案

    作为一名在生产环境中摸爬滚打多年的运维工程师,我见过太多因为Nginx配置不当导致的性能瓶颈。今天分享一套完整的Nginx高并发优化方案,帮助你的系统从10万QPS突破到百万级别。
    的头像 发表于 08-13 15:51 1220次阅读

    Nginx配置终极指南

    Nginx 是开源、高性能、高可靠的 Web 和反向代理服务器,而且支持热部署,几乎可以做到 7 * 24 小时不间断运行,即使运行几个月也不需要重新启动,还能在不间断服务的情况下对软件版本进行热
    的头像 发表于 06-18 15:56 1214次阅读
    <b class='flag-5'>Nginx</b><b class='flag-5'>配置</b>终极指南

    Nginx性能优化终极指南

    而worker 进程数默认为 1 。单进程最大连接数为1024。如下图(打开Nginx目录下的/conf/nginx.conf 文档),现在我们来对这两个数值进行调优
    的头像 发表于 06-16 13:44 1559次阅读
    <b class='flag-5'>Nginx</b>性能优化终极指南

    Nginx基础安装与配置教程

    说起Web服务器,大家第一反应可能是Apache,但作为一个在运维路上摸爬滚打的技术人,我必须要为Nginx正名一下!这个由俄罗斯大神Igor Sysoev开发的轻量级HTTP服务器,真的是我见过最"能打"的Web服务器之一。
    的头像 发表于 06-13 16:13 1063次阅读

    Nginx核心功能深度解析

    Nginx核心功能深度解析
    的头像 发表于 05-09 10:50 1013次阅读

    Nginx缓存配置详解

    Nginx 是一个功能强大的 Web 服务器和反向代理服务器,它可以用于实现静态内容的缓存,缓存可以分为客户端缓存和服务端缓存。
    的头像 发表于 05-07 14:03 1387次阅读
    <b class='flag-5'>Nginx</b>缓存<b class='flag-5'>配置</b>详解