Nginx目錄結構

Nginx目錄結構

? Nginx 的安裝目錄結構可能會因安裝方式(如使用包管理器、源碼編譯等)和操作系統的不同而有所差異。以下是通過在線安裝時,Nginx 默認的目錄結構,以及各目錄和文件的作用。

yum install nginx
  • 查詢nginx

    [root@Rocky ~]# whereis nginx
    nginx: /usr/sbin/nginx /usr/lib64/nginx /etc/nginx /usr/share/nginx /usr/share/man/man3/nginx.3pm.gz /usr/share/man/man8/nginx.8.gz

    可執行文件路徑

    • /usr/sbin/nginx:這是 Nginx 的可執行文件所在位置。/usr/sbin 目錄一般存放系統級的可執行文件,供系統管理員使用。你可以通過在終端運行該文件來啟動、停止、重啟 Nginx 服務。例如,使用 sudo /usr/sbin/nginx 可以啟動 Nginx 服務,sudo /usr/sbin/nginx -s stop 能停止 Nginx 服務。

    模塊文件路徑

    • /usr/lib64/nginx:該目錄存放著 Nginx 的動態模塊文件。這些模塊是一些 .so(共享對象)文件,用于擴展 Nginx 的功能。像 ngx_http_image_filter_module.so 模塊可用于對 HTTP 請求中的圖片進行過濾和處理;ngx_http_perl_module.so 允許在 Nginx 配置中使用 Perl 腳本。

    配置文件路徑

    • /etc/nginx:Nginx 的主配置目錄,包含了眾多配置文件,用于控制 Nginx 的行為。
      • nginx.conf:主配置文件,包含全局配置、事件配置、HTTP 配置等關鍵信息,是 Nginx 啟動時首先讀取的配置文件。
      • conf.d 目錄:通常用于存放虛擬主機的配置文件,Nginx 會自動加載該目錄下的所有 .conf 文件,便于對不同的網站或服務進行獨立配置。
      • fastcgi.conf、fastcgi_params 等文件:用于配置 Nginx 與 FastCGI 服務器的交互,如傳遞請求參數、設置超時時間等。

    資源文件路徑

    • /usr/share/nginx:存放 Nginx 的共享資源,例如:
      • html 目錄:是 Nginx 默認的網站根目錄,當你訪問 Nginx 服務器時,默認會從這個目錄下查找并返回相應的文件,如 index.html 是默認的首頁文件。
      • modules 目錄:存放與 Nginx 模塊相關的配置文件,和 /usr/lib64/nginx 目錄下的模塊文件相配合,對模塊的功能進行具體配置。

    手冊頁路徑

    • /usr/share/man/man3/nginx.3pm.gz/usr/share/man/man8/nginx.8.gz:這兩個是 Nginx 的手冊頁文件。在 Linux 系統中,man 命令用于查看程序的幫助文檔,man 手冊分為不同的章節,man3 通常是庫函數和系統調用的手冊,man8 主要是系統管理命令和守護進程的手冊。你可以使用 man 3 nginxman 8 nginx 來查看相應的幫助信息。
  • 樹狀顯示目錄結構

    [root@Rocky ~]# tree  /usr/lib64/nginx /etc/nginx /usr/share/nginx
    /usr/lib64/nginx
    └── modules├── ngx_http_image_filter_module.so├── ngx_http_perl_module.so├── ngx_http_xslt_filter_module.so├── ngx_mail_module.so└── ngx_stream_module.so
    /etc/nginx
    ├── conf.d
    │?? └── vhost.conf
    ├── default.d
    ├── fastcgi.conf
    ├── fastcgi.conf.default
    ├── fastcgi_params
    ├── fastcgi_params.default
    ├── koi-utf
    ├── koi-win
    ├── mime.types
    ├── mime.types.default
    ├── nginx.conf
    ├── nginx.conf.default
    ├── scgi_params
    ├── scgi_params.default
    ├── uwsgi_params
    ├── uwsgi_params.default
    └── win-utf
    /usr/share/nginx
    ├── html
    │?? ├── 404.html
    │?? ├── 50x.html
    │?? ├── bbs
    │?? │?? ├── index.html
    │?? │?? └── logs
    │?? │??     └── access_bbs.log
    │?? ├── index.html
    │?? ├── nginx-logo.png
    │?? ├── poweredby.png
    │?? └── www
    │??     ├── index.html
    │??     └── logs
    │??         └── access_www.log
    └── modules├── mod-http-image-filter.conf├── mod-http-perl.conf├── mod-http-xslt-filter.conf├── mod-mail.conf└── mod-stream.conf9 directories, 35 files
    

    /usr/lib64/nginx/modules

    • 該目錄用于存放 Nginx 的動態模塊文件,這些模塊擴展了 Nginx 的功能。
      • ngx_http_image_filter_module.so:用于對 HTTP 請求中的圖片進行過濾和處理,例如調整圖片大小、裁剪、添加水印等。
      • ngx_http_perl_module.so:允許在 Nginx 配置中使用 Perl 語言編寫腳本,以實現更靈活的請求處理和業務邏輯。
      • ngx_http_xslt_filter_module.so:用于對 HTTP 響應中的 XML 數據進行 XSLT 轉換,將 XML 數據轉換為其他格式,如 HTML。
      • ngx_mail_module.so:提供了對郵件協議(如 SMTP、POP3、IMAP)的支持,使 Nginx 可以作為郵件服務器的前端,實現郵件的代理、過濾等功能。
      • ngx_stream_module.so:主要用于處理 TCP 和 UDP 流,支持對非 HTTP 協議的流量進行代理、轉發和處理,例如用于代理 MySQL、Redis 等數據庫連接。

    /etc/nginx

    • Nginx 的主配置目錄,包含了 Nginx 服務器的各種配置文件,Nginx 在啟動時會讀取這些文件來確定如何運行。
    • conf.d:該目錄用于存放用戶自定義的 Nginx 虛擬主機配置文件。每個配置文件通常對應一個或多個網站的配置,例如vhost.conf文件可能包含了特定域名的服務器配置,如服務器名稱、端口、SSL 設置、請求處理規則等。
    • default.d:這個目錄用于存放一些默認的配置片段或備用配置文件,通常在主配置文件中通過包含指令(include)來引用,以提供一些默認的配置選項或覆蓋某些全局配置。
    • fastcgi.conffastcgi.conf.default:用于配置 FastCGI 相關的參數,如 FastCGI 服務器的地址、端口、請求頭和響應頭的設置等。.default文件通常是默認的配置模板,fastcgi.conf是實際使用的配置文件,管理員可以根據需要修改fastcgi.conf來調整 FastCGI 的行為。
    • fastcgi_paramsfastcgi_params.default:包含了傳遞給 FastCGI 進程的參數,這些參數用于在 Nginx 與 FastCGI 服務器之間傳遞信息,例如客戶端的請求頭、服務器變量等。同樣,.default文件是默認模板,fastcgi_params是可修改的實際配置文件。
    • koi-utfkoi-win:這兩個文件用于字符編碼轉換,koi-utf用于將 KOI8-R 編碼轉換為 UTF-8 編碼,koi-win用于將 KOI8-R 編碼轉換為 Windows-1251 編碼,主要用于處理不同字符編碼的文本數據。
    • mime.typesmime.types.default:定義了 Nginx 如何識別不同類型的文件,根據文件的擴展名來確定其對應的 MIME 類型。MIME 類型用于在 HTTP 響應中正確地標識文件的內容類型,以便客戶端能夠正確地處理和顯示文件。.default文件是默認的 MIME 類型定義,mime.types可以根據實際需求進行修改和擴展。
    • nginx.confnginx.conf.default:Nginx 的主配置文件,包含了 Nginx 服務器的全局配置信息,如進程數、運行用戶、錯誤日志路徑、HTTP 服務器配置等。.default文件是默認的主配置模板,nginx.conf是實際使用的配置文件,管理員可以通過修改nginx.conf來定制 Nginx 的行為。
    • scgi_paramsscgi_params.default:與fastcgi_params類似,用于配置 SCGI(Simple Common Gateway Interface)相關的參數,用于在 Nginx 與 SCGI 服務器之間傳遞信息。
    • uwsgi_paramsuwsgi_params.default:用于配置 uWSGI 相關的參數,uWSGI 是一個應用服務器,常用于 Python Web 應用的部署。這些參數用于在 Nginx 與 uWSGI 服務器之間傳遞請求和響應信息。

    /usr/share/nginx

    • 該目錄用于存放 Nginx 的一些共享資源,如 HTML 文件、模塊配置文件等。
    • html:默認情況下,Nginx 會將該目錄下的文件作為 HTTP 服務器的文檔根目錄,用于存放網站的靜態文件,如 HTML 頁面、圖片、CSS 樣式表、JavaScript 腳本等。
      • 404.html50x.html:分別是用于顯示 404(頁面未找到)和 50x(服務器內部錯誤等)錯誤頁面的 HTML 文件,當客戶端請求的頁面不存在或服務器發生錯誤時,Nginx 會返回相應的錯誤頁面給客戶端。
      • bbswww:這兩個子目錄可能是用于存放不同網站或不同應用的相關文件,每個子目錄下都有index.html文件作為默認首頁,logs目錄用于存放訪問日志文件,如access_bbs.logaccess_www.log分別記錄了對bbswww應用的訪問記錄。
    • modules:該目錄下的文件是 Nginx 模塊的配置文件,與/usr/lib64/nginx/modules中的動態模塊文件相對應,用于配置這些模塊的行為和參數。
      • mod-http-image-filter.conf:用于配置ngx_http_image_filter_module模塊,定義了圖片過濾相關的參數和規則。
      • mod-http-perl.conf:用于配置ngx_http_perl_module模塊,指定了 Perl 腳本的路徑、加載順序等配置信息。
      • mod-http-xslt-filter.conf:用于配置ngx_http_xslt_filter_module模塊,設置了 XSLT 轉換的相關參數和規則。
      • mod-mail.conf:用于配置ngx_mail_module模塊,包含了郵件服務器相關的配置信息,如 SMTP、POP3、IMAP 協議的設置。
      • mod-stream.conf:用于配置ngx_stream_module模塊,定義了 TCP 和 UDP 流處理的相關參數和規則。

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

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

相關文章

2.(vue3.x+vite)使用vue-router

前端技術社區總目錄(訂閱之前請先查看該博客) 效果預覽 路由配置的“/”與“helloWorld”都可以訪問到以下內容 http://10.11.0.87:4000/#/ http://10.11.0.87:4000/#/helloWorld 1:安裝vue-router npm i vue-router 2:創建router文件 在src的目錄下創建router文件夾…

后端返回了 xlsx 文件流,前端怎么下載處理

當后端返回一個 .xlsx 文件流時,前端可以通過 JavaScript 處理這個文件流并觸發瀏覽器下載。 實現步驟 發送請求獲取文件流: 使用 fetch 或 axios 等工具向后端發送請求,確保響應類型設置為 blob(二進制數據流)。 創建…

HTML5拖拽功能教程

HTML5拖拽功能教程 簡介 HTML5引入了原生拖放(Drag and Drop)API,使開發者能夠輕松實現網頁中的拖拽功能,無需依賴第三方庫。拖拽功能可以大大提升用戶體驗,適用于文件上傳、列表排序、看板系統等多種交互場景。本教程將帶您全面了解HTML拖…

VUE3 路由配置

1.下載 VueRouter 模塊 在命令行中輸入 yarn add vue-router 2.導?相關函數 在自己創建的router/index.js 文件中 import { createRouter, createWebHashHistory } from vue-router 3.創建路由實例 在自己創建的router/index.js 文件中 const theFirstRouter ()>{return…

歷史序列影像 Esri的World Imagery Wayback簡介

Esri的World Imagery Wayback是一個專注于提供歷史衛星影像的在線平臺,由全球領先的地理信息系統(GIS)技術提供商Esri開發。該平臺整合了多源衛星影像數據,允許用戶回溯特定區域在不同時間點的影像變化,支持時間序列分…

golang結構體與指針類型

結構體與指針類型 指針類型字段 具名字段 舉例 package struct_knowledgeimport "fmt"//結構體字段為指針類型 func StructWithPoint(){type Student struct{name *string}var lisa Studentfmt.Printf("賦值前,Student的實例的值%#v\n",lisa)//錯誤的賦…

NetMizer-日志管理系統-遠程命令執行漏洞挖掘

漏洞描述:NetMizer 日志管理系統 cmd.php中存在遠程命令執行漏洞,攻擊者通過傳入 cmd參數即可命令執行 1.fofa搜素語句 title"NetMizer 日志管理系統" 2.漏洞驗證 網站頁面 驗證POC /data/manage/cmd.php?cmdid

Contactile三軸觸覺傳感器:多維力感賦能機器人抓取

在非結構化環境中,機器人對物體的精準抓取與操作始終面臨巨大挑戰。傳統傳感器因無法全面感知觸覺參數(如三維力、位移、摩擦),難以適應復雜多變的場景。Contactile推出的三軸觸覺力傳感器,通過仿生設計與創新光學技術…

OpenCV三維解算常用方法C++

如果標定過程是通過OpenCV張正友標定法實現的,得到的內參外參保存在.txt文件中是這樣的形式: ① 內參intrinsics.txt: ② 外參extrinsics.txt: 那么可以通過如下方法讀取.txt文件獲取左右相機內外參,主要包括三維解算…

棧和隊列相關知識題目

棧的底層原理 棧(Stack)是一種后進先出(LIFO)?的線性數據結構,所有操作(如插入、刪除)僅在棧頂進行。它的底層實現可以是數組或鏈表,具體取決于編程語言和應用場景。 1.基于數組實…

【實戰案例】永洪vividime:精準賦能零售行業,實現數據洞察與業務增長

在零售食品行業變革加速、市場競爭白熱化的背景下,XX集團作為休閑食品領域頭部企業,面臨消費趨勢變化、宏觀經濟承壓及業績增長乏力的多重挑戰。為破解增長困境,集團將“收入增長金額”確立為核心戰略指標(北極星指標)…

一些題目記錄

別人面經題目記錄 https://zhuanlan.zhihu.com/p/32626732052 實現 NMS,七八次,很高頻; 實現 MultiHeadSelfAttention,大概 三四次; 用 Numpy 或者 List 實現MLP 的前向和反向,4次; Leetcode …

面試題分享-多線程順序打印奇偶數

目錄 1.題目詳情 2.解題思路 2.1.分析題目 2.2.解析思路 3.代碼實現 4.運行結果 1.題目詳情 昨天刷抖音,遇到一個面試題,描述如下: 請使用兩個線程,分別順序交替打印奇數和偶數,直到10為止。例如有兩個線程&#…

模型 杜根定律

系列文章分享模型,了解更多👉 模型_思維模型目錄。信心>能力、行動導向、未來時態。 1 杜根定律的應用 1.1 公共政策博弈——底特律市長杜根的保險改革攻堅戰 核心挑戰:底特律市長Mike Duggan面臨汽車保險費率畸高導致居民陷入貧困循環的…

關于在vscode中的Linux 0.11 應用程序項目的生成和運行

首先我們需要需要查看鏡像文件 查看軟盤鏡像文件 floppyb.img 中的內容 在 VSCode 的“Terminal”菜單中選擇“Run Build Task...”,會在 VSCode 的頂部中間位置彈出一個 可以執行的 Task 列表,選擇其中的“打開 floppyb.img”后會使用 Floppy Editor …

使用CSS3實現炫酷的3D視差滾動效果

使用CSS3實現炫酷的3D視差滾動效果 這里寫目錄標題 使用CSS3實現炫酷的3D視差滾動效果項目概述核心技術實現1. 3D空間的創建2. 視差層級設置3. 動畫效果實現流星動畫月亮發光效果 技術難點與解決方案1. 層級重疊問題2. 性能優化3. 響應式適配 開發心得總結 項目概述 在這個項目…

作業12 (2023-05-15 指針概念)

第1題/共11題【單選題】 關于指針的概念,錯誤的是:( ) A.指針變量是用來存放地址的變量 B.指針變量中存的有效地址可以唯一指向內存中的一塊區域 C.野指針也可以正常使用 D.局部指針變量不初始化就是野指針 回答正確 答案解析: A:正確,指針變量中存儲的是一個地址,指…

【ESP32S3】esp32獲取串口數據并通過http上傳到前端

通過前面的學習(前面沒發過,因為其實就是跑它的demo)了解到串口配置以及開啟線程實現功能的工作流程,與此同時還有esp32作為STA節點,將數據通過http發送到服務器。 將這兩者聯合 其實是可以得到一個:esp32獲…

《鴻蒙攜手AI:解鎖智慧出行底層邏輯》

在科技飛速發展的當下,智慧出行成為人們對未來交通的美好期許,而鴻蒙系統與人工智能的深度融合,正為這一愿景的實現提供強大助力。從技術原理角度深入剖析,鴻蒙系統究竟如何支撐人工智能在智慧出行場景中的應用呢?這背…

MyBatis-Plus緩存機制深度解析與SpringBoot整合實戰

一、MyBatis-Plus緩存機制全景解析 MyBatis-Plus在MyBatis原生緩存基礎上進行了深度增強,形成了多層次的緩存體系: 1. 緩存層級架構 應用層 ├── MP擴展緩存(多租戶/邏輯刪除) ├── 二級緩存(Mapper級別,跨Session共享) └── 一級緩存(SqlSession級別,默認開…