nginx 配置文件初識全局塊、events、http、server、location 的層級關系

Nginx 配置其實只有兩類指令:

  1. 放在“某個塊”里的塊級指令;
  2. 直接寫在頂層的全局指令。
    把全部配置想象成一個樹形結構,根節點叫 main,往下依次分叉即可。下面用 1 張 ASCII 樹 + 1 張極簡示例,30 秒就能看懂層級關系。
  1. 層級樹

main (全局)
├─ events { … } ← 連接處理模型
└─ http { … } ← HTTP 協議相關
├─ upstream { … } ← 負載均衡池(可選)
├─ server { … } ← 虛擬主機
│ ├─ location / { … } ← URL 路由
│ ├─ location /api { … }
│ └─ location ~ .php$ { … }
└─ server { … } ← 第二個虛擬主機

  1. 最小可運行示例
# 1) 全局塊 —— 影響整個 Nginx 進程
user  nginx;            # 工作進程的運行用戶
worker_processes auto;  # 自動按 CPU 核數啟動進程
error_log  /var/log/nginx/error.log warn;
pid        /run/nginx.pid;# 2) events 塊 —— 連接調度策略
events {worker_connections 1024;   # 每個 worker 最大并發連接use epoll;                 # Linux 下高效事件模型
}# 3) http 塊 —— 所有 HTTP/HTTPS 服務共享的公共配置
http {include       /etc/nginx/mime.types;default_type  application/octet-stream;# 日志格式log_format  main  '$remote_addr - $remote_user [$time_local] "$request" ''$status $body_bytes_sent "$http_referer"';access_log  /var/log/nginx/access.log  main;# 傳輸優化sendfile on;tcp_nopush on;keepalive_timeout 65;# 4) server 塊 —— 一個虛擬主機server {listen       80;server_name  example.com;# 5) location 塊 —— URL 路由location / {root   /usr/share/nginx/html;index  index.html index.htm;}location /api {proxy_pass http://127.0.0.1:8080;}}
}
  1. 牢記 3 句話

? 全局塊、events、http 是“頂層文件”三大件;
? 一個 http 內可放 N 個 server,一個 server 內可放 N 個 location;
? 子塊繼承父塊,子塊同名指令覆蓋父塊。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/bicheng/95291.shtml
繁體地址,請注明出處:http://hk.pswp.cn/bicheng/95291.shtml
英文地址,請注明出處:http://en.pswp.cn/bicheng/95291.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

OCR大模型最新研究

最新OCR大模型介紹1.GPT-4o 2024.5.14 3.MinerU 2024.7.4 3.GOT-OCR 2024.9.3 4.InternVL3-78B 2025.4.11 開源 通用多模態大模型,OCR是它們的能力之一 因其訓練數據的偏向,在文檔理解、數學公式識別、圖表分析等任務上通常是開源模型中的SOTA&a…

php電子簽名

原理使用一對公鑰和私鑰,用私鑰對數據進行簽名,用公鑰對簽名數據進行加密,形成電子簽名。電子簽名認證,用私鑰解密數據,用公鑰驗證簽名。若加密容過長,則將加密內容按照固定長度分塊,對每塊進行…

鴻蒙Harmony-從零開始構建類似于安卓GreenDao的ORM數據庫(三)

目錄 一,插入單條數據 二,批量插入數據 三,根據條件刪除數據 四,傳入對象刪除數據 五,刪除整張表的數據 六,根據條件更新數據 前面兩個章節數據庫的創建以及數據庫表的創建都已經完成了,下面我們再來看看數據庫的增刪改查如何構建。 一,插入單條數據 我們先來看一下官…

年度優質會議推薦:【西安石油大學主辦|IEEE出版|往屆均EI】第七屆智能控制、測量與信號處理國際學術會議 (ICMSP 2025)

第七屆智能控制、測量與信號處理國際學術會議 (ICMSP 2025) 2025 7th International Conference on Intelligent Control, Measurement and Signal Processing (ICMSP 2025) 2025年11月28-30日 中國北京 主辦單位:西安石油大學 會議詳情:請點擊 亮…

isp 圖像處理--DPC壞點矯正

一,Bayer pattern簡要介紹我們平時所看到的彩色圖像每個像素有三個分量組成,分別為紅綠藍。而目前廣泛用到的成像傳感器為CMOS傳感器,其輸出的數據格式為每個像素點只有一個顏色分量,一般稱為Bayer Pattern數據,格式如…

Redis常見數據類型及應用場景

好的,我們來詳細講解 Redis 的數據結構及其應用場景。Redis 的強大之處不僅僅在于它支持簡單的鍵值對,更在于它提供了豐富的數據結構,每種結構都針對特定類型的應用場景進行了優化。 核心數據結構與應用場景 Redis 主要支持以下五種核心數據結…

【后端數據庫】MySQL 索引生效/失效規則 + 核心原理

SQL 優化的核心 —— 什么時候能“走索引”,什么時候會“失效”。整理一個索引生效/失效規則 核心原理的全景圖,幫助徹底理解。🔑 MySQL 索引使用的核心原理MySQL 使用 BTree 索引(最常見),特點是&#xf…

基于 YOLOv11n 的無人機航拍小目標檢測算法學習

基于 YOLOv11n 的無人機航拍小目標檢測算法問題:無人機航拍圖像中小目標檢測面臨尺度變化大導致的檢測精度較低和推理速度較慢等 解決:在 C3k2 模塊中引入可變形卷積(DCN),增強模型在復雜背景下對 多尺度目標的特征提取…

第06章:map():數據變形金剛,想變什么變什么

文章目錄map()基礎:一對一的數據轉換map()的工作原理方法引用讓代碼更簡潔對象轉換:實際業務應用用戶信息轉換示例特殊類型的map():mapToInt、mapToLong、mapToDouble鏈式map():多重轉換map()與filter()組合:數據處理管…

197-200CSS3響應式布局,BFC

CSS3響應式布局-媒體查詢舉例<title>01.媒體查詢_媒體類型</title><style>h1 {width: 600px;height: 400px;background-image: linear-gradient(60deg,red,yellow,green);font-size: 40px;color: white;text-shadow: 0 0 20px black;text-align: center;line…

[Android] UI進階筆記:從 Toolbar 到可折疊標題欄的完整實戰

學習 Android 開發的過程中&#xff0c;UI 控件往往是最直觀也最容易踩坑的部分。本文整理了我在學習《第一行代碼》后的實踐筆記&#xff0c;涵蓋 Toolbar、自定義標題欄、菜單、Snackbar、CoordinatorLayout、可折疊標題欄、SwipeRefreshLayout 下拉刷新、FloatingActionButt…

計算機網絡---http(超文本傳輸協議)

1. HTTP的定義與核心屬性 HTTP&#xff08;HyperText Transfer Protocol&#xff0c;超文本傳輸協議&#xff09;是萬維網&#xff08;WWW&#xff09;的核心通信協議&#xff0c;定義了客戶端&#xff08;如瀏覽器、APP&#xff09;與服務器之間如何傳輸“超文本”&#xff08…

【qml-7】qml與c++交互(自動補全提示)

背景&#xff1a; 【qml-5】qml與c交互&#xff08;類型單例&#xff09; 之前記錄過qml與c交互的方式&#xff0c;目前為止我使用的是“類型單例”方式。這些名字是我自己起的&#xff0c;只為說明問題&#xff0c;嚴謹的還是以手冊為準。 “類型單例”方式時提到過自動補全…

網頁提示UI操作-適應提示,警告,信息——仙盟創夢IDE

代碼<!DOCTYPE html> <html lang"zh-CN"> <head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>原生動態提示框</title><style>…

第八篇 永磁同步電機控制-MTPA、MTPV

永磁同步電機控制系列課程&#xff1a; 第一篇 永磁同步電機控制-認識電機 第二篇 永磁同步電機控制-電機的分類 第三篇 永磁同步電機控制-硬件基礎知識 第四篇 永磁同步電機控制-軟件基礎知識 第五篇 永磁同步電機控制-數學模型 第六篇 永磁同步電機控制-控制方法 第七…

JAVA:Spring Boot 集成 Temporal 實現訂單處理系統

?? 1、簡述 在現代分布式系統中,訂單處理涉及多步驟工作流(如庫存扣減、支付確認、物流派單等)。為了確保這些步驟的 可靠性、可觀測性 和 容錯性,我們可以使用 Temporal 實現工作流管理。 本文將介紹如何在 Spring Boot 中集成 Temporal,并通過一個訂單處理的實際案例…

服務器硬件電路設計之 SPI 問答(六):如何提升服務器硬件電路中的性能?如何強化穩定性?

在服務器 SPI 硬件設計中&#xff0c;通信性能&#xff08;如傳輸速率、數據吞吐量&#xff09;與穩定性&#xff08;抗干擾、誤碼率&#xff09;直接決定外設響應效率&#xff0c;需從硬件設計、參數配置、干擾抑制三方面系統優化。一、性能優化核心策略&#xff1a;根據 SPI …

Web 聊天室消息加解密方案詳解

目錄 ?編輯 一、Web 聊天室消息加解密需求與技術約束 1.1 核心安全需求 1.2 技術約束 二、主流消息加解密方案詳解 2.1 方案 1&#xff1a;對稱加密&#xff08;AES-256-GCM&#xff09; 2.1.1 方案概述 2.1.2 核心原理 2.1.3 實現步驟&#xff08;分場景&#xff09…

組合導航 | RTK、IMU與激光雷達組合導航算法:原理、實現與驗證

RTK、IMU與激光雷達組合導航算法:原理、實現與驗證 文章目錄 RTK、IMU與激光雷達組合導航算法:原理、實現與驗證 一、組合導航系統原理與數學模型 1.1 傳感器特性與互補性分析 1.2 系統狀態方程構建 1.3 多源觀測方程設計 (1)RTK觀測模型 (2)激光雷達觀測模型 (3)多源觀…

使用Cadence工具完成數模混合設計流程簡介

眾所周知&#xff0c;Cadence的Virtuoso是模擬設計領域的核心工具&#xff0c;市占率達到75%&#xff0c;隨著近些年來Cadence在數字版圖設計&#xff08;APR&#xff09;領域的崛起&#xff0c;invs&#xff0c;PVS等一眾工具也都成了很多公司的首選后端流程工具。依照強強聯合…