IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 系统运维 -> Nginx配置文件介绍 -> 正文阅读

[系统运维]Nginx配置文件介绍

Nginx配置文件

位置: vim /usr/local/nginx/nginx.conf

  1. 第一部分:全局块
    1. 从配置文件开始到 events 块之间的内容,主要会设置一些影响 nginx 服务器整体运行的配置指令,主要包括配 置运行 Nginx 服务器的用户(组)、允许生成的 worker process 数,进程 PID 存放路径、日志存放路径和类型以 及配置文件的引入等。
    2. 比如 worker_processes 1;处理并发数的配置
  2. 第二部分:event块
    1. 影响 Nginx 服务器与用户的网络连接
    2. 比如 worker_connections 1024; 支持的最大连接数为 1024
  3. 第三部分:http块

这算是 Nginx 服务器配置中最频繁的部分,代理、缓存和日志定义等绝大多数功能和第三方模块的配置都在这里。

?

  1. http全局块
    1. http 全局块配置的指令包括文件引入、MIME-TYPE 定义、日志自定义、连接超时时间、单链接请求数上限等。
  2. server块

这块和虚拟主机有密切关系,虚拟主机从用户角度看,和一台独立的硬件主机是完全一样的,该技术的产生是为了 节省互联网服务器硬件成本。 每个 http 块可以包括多个 server 块,而每个 server 块就相当于一个虚拟主机。 而每个 server 块也分为全局 server 块,以及可以同时包含多个 locaton 块。

? ? ? ? 1)全局server块

????????????????listen:? 监听的地址:端口号(必写,端口默认80)

????????????????server_name: 为当前监听的服务命名(非必要)

? ? ? ? 2)location块

一个 server 块可以配置多个 location 块。 这块的主要作用是基于 Nginx 服务器接收到的请求字符串(例如 server_name/uri-string),对虚拟主机名称 (也可以是 IP 别名)之外的字符串(例如 前面的 /uri-string)进行匹配,对特定的请求进行处理。地址定向、数据缓 存和应答控制等功能,还有许多第三方模块的配置也在这里进行。

  1. listen:? 监听的地址:端口号(必写,端口默认80)
  2. server_name: 为当前监听的服务命名(非必要)
  3. location:指定路径及操作
    1. root:指定文件目录
    2. index:指定返回的首页文件
    3. location [ = | ~ | ~* | ^~ ] url{? ? }
      1. 该指令用于匹配 URL。 语法如下:
        1. = :用于不含正则表达式的 uri 前,要求请求字符串与 uri 严格匹配,如果匹配 成功,就停止继续向下搜索并立即处理该请求。
        2. ~:用于表示 uri 包含正则表达式,并且区分大小写。
        3. ~*:用于表示 uri 包含正则表达式,并且不区分大小写。
        4. ^~:用于不含正则表达式的 uri 前,要求 Nginx 服务器找到标识 uri 和请求字符串匹配度最高的 location 后,立即使用此 location 处理请求,而不再使用 location 块中的正则 uri 和请求字符串做匹配。
        5. 注意:如果 uri 包含正则表达式,则必须要有 ~ 或者 ~* 标识。
    4. try_files和return的使用及区别
      1. return返回状态信息:

??? location? / {

?? ??? ?return 400;

?? ?}

? ? ? ? ? ? ? ? ? ? ? ? 2.try_files返回状态信息:

?? ?location? / a {

???? ? ?try_files $uri $uri =400;

?? ?}

????????????????????????3.try_files配合@使用(将请求交给另一个请求处理)

?? ?location? / a {

?? ??? ?try_files $uri $uri? / @operate;

?? ?}

?? ?location?@operate?{

? ? ?? ?return 400;

?? ?}

????????????????????????4. return使用跳转

? ? ?location?/??{

? ??? ?return 302 http://www.baidu.com;

? ? ?}

????????????????5.allow :访问控制

?location?/??{

? ??stub_status on;? # 返回nginx状态信息

? ? allow 11.11.11.11; #?指定哪个ip可以访问

? ? deny all;? # 除了允许的其他都拒绝

?}

  系统运维 最新文章
配置小型公司网络WLAN基本业务(AC通过三层
如何在交付运维过程中建立风险底线意识,提
快速传输大文件,怎么通过网络传大文件给对
从游戏服务端角度分析移动同步(状态同步)
MySQL使用MyCat实现分库分表
如何用DWDM射频光纤技术实现200公里外的站点
国内顺畅下载k8s.gcr.io的镜像
自动化测试appium
ctfshow ssrf
Linux操作系统学习之实用指令(Centos7/8均
上一篇文章      下一篇文章      查看所有文章
加:2021-11-22 12:45:44  更:2021-11-22 12:46:18 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/16 0:35:12-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码