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

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

    关注

    13

    文章

    10094

    浏览量

    90874
  • nginx
    +关注

    关注

    0

    文章

    180

    浏览量

    12965

原文标题:Nginx - 最小配置

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

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    Nginx常见故障案例总结

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

    Nginx限流与防爬虫配置方案

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

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

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

    Nginx高并发优化方案

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

    Nginx和Apache的差异

    Nginx是一个 轻量级/高性能 的反向代理Web服务器,用于 HTTP、HTTPS、SMTP、POP3 和IMAP 协议。
    的头像 发表于 07-09 09:45 473次阅读

    Nginx配置终极指南

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

    Nginx性能优化终极指南

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

    Nginx基础安装与配置教程

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

    Nginx核心功能深度解析

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

    Nginx缓存配置详解

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

    Nginx服务优化教程

    隐藏Nginx版本号,避免安全漏洞泄漏:修改配置文件法;修改源码法
    的头像 发表于 03-12 15:57 801次阅读
    <b class='flag-5'>Nginx</b>服务优化教程

    如何通过优化Nginx配置来提高网络环境的安全性

    简介: 在当今数字化时代,网络安全至关重要。Nginx作为流行的Web服务器,不仅提供高性能,还具备强大的安全保障功能。然而,默认配置可能无法抵御所有安全威胁,因此对Nginx进行安全加固尤为重要
    的头像 发表于 02-14 17:49 1808次阅读

    华为 FlexusX 与 Docker+Nginx 的高效整合之路

    前言 华为 FlexusX 携手 Docker+Nginx,高效整合,云端性能再升级!FlexusX 服务器,依托华为强大的技术实力,为 Docker 容器与 Nginx 服务器提供了完美的运行环境
    的头像 发表于 01-23 17:55 568次阅读
    华为 FlexusX 与 Docker+<b class='flag-5'>Nginx</b> 的高效整合之路

    EulerOS+Nginx+MySQL 部署 GLPI 资产管理系统

    1. 部署环境说明   本次环境选择使用华为云 Flexus 云服务器 X 实例,因为其具有高性能的计算能力、灵活的资源配置、稳定的运行环境、高效的网络访问速度、服务的高可用性保证以及多层次的数据
    的头像 发表于 01-03 09:28 1018次阅读
    EulerOS+<b class='flag-5'>Nginx</b>+MySQL 部署 GLPI 资产管理系统

    nginx+lua+redis实现灰度发布

    作者:马仁喜 前言: 授人以鱼不如授人以渔 .先学会用,在学原理,在学创造,可能一辈子用不到这种能力,但是不能不具备这种能力。这篇文章主要是沉淀使用nginx+lua+redis实现灰度,当我们具备
    的头像 发表于 12-17 10:01 739次阅读