Nginx主配置文件---Nginx.conf

nginx主配置文件的模塊介紹

全局塊
全局塊是配置文件從開始到 events 塊之間的部分,其中指令的作用域是 Nginx 服務器全局。主要指令包括:

user:指定可以運行 Nginx 服務的用戶和用戶組,只能在全局塊配置。例如:user nobody;?表示使用 nobody 用戶運行 Nginx 服務。

worker_processes:指定工作線程數,可以設定具體的進程數,也可使用自動模式(如worker_processes auto;?)。一般設為與 CPU 數量相同或 2 倍于 CPU 數量。
pid:指定進程 pid 文件存放的路徑,例如:pid logs/nginx.pid;
error_log:指定錯誤日志的路徑和日志級別。此指令可在全局塊、http 塊、server 塊以及 location 塊中配置。例如:error_log logs/error.log notice;?表示錯誤日志存放在logs/error.log,級別為 notice。

events 塊
涉及的指令主要影響 Nginx 服務器與用戶的網絡連接,對服務器性能有較大影響,常用指令有:

accept_mutex:開啟時,將對多個 Nginx 進程接收連接進行序列化,防止多個進程對連接的爭搶。默認是開啟狀態,只能在 events 塊中進行配置,例如:accept_mutex on;
multi_accept:如果被禁止(multi_accept off;?),Nginx 一個工作進程只能同時接受一個新連接;否則,一個工作進程可以同時接受所有新連接。若 Nginx 使用 kqueue 連接方法,此指令會被忽略。
use:指定使用哪種網絡 I/O 模型,如use epoll;?。可選擇的內容包括 select、poll、kqueue、epoll、rtsig、/dev/poll 以及 eventport 等,但一般操作系統并不支持所有模型。
worker_connections:設置允許每一個 worker 進程同時開啟的最大連接數。例如:worker_connections 1024;?需注意,這個值不能超過系統支持打開的最大文件數和單個進程支持打開的最大文件數。

http 塊
是 Nginx 配置中的重要部分,可包含自己的全局塊、多個 server 塊,而 server 塊中又可進一步包含多個 location 塊。http 全局塊中可配置的指令包括:

include:用于包含其他的配置文件,例如:include mime.types;
default_type:設定默認文件類型,例如:default_type application/octet-stream;
sendfile:開啟高效文件傳輸模式,例如:sendfile on;
keepalive_timeout:設置客戶端連接保持活動的超時時間,例如:keepalive_timeout 65;
log_format:自定義日志格式。
access_log:配置 access_log 日志及存放路徑,并可使用上面定義的日志格式。

在 server 塊中,常用指令有:
listen:配置監聽端口,例如:listen 80;
server_name:配置服務名,例如:server_name localhost;
location:用于匹配網頁位置,可進行各種請求處理的配置,例如指定根目錄、首頁文件等。

在 location 塊中,可以進一步細化對特定 URL 路徑的處理規則。


worker_processes 1;

工作進程數,設置成服務器內核的2倍(一般不超過8個,超過8個反而會降低性能4個1-2個)

處理進程的過程必然涉及配置文件和展示頁面,也就是涉及打開文件的數量

nginx默認打開文件數就是1024

vim /etc/security/limits.conf
進入編輯
soft bproc 65535
能打開的進程最大數的軟限制是65535,65535是最大數
hard nproc 65535
soft nofile
進程打開文件數的最大值65535
hrad nofile 65535
能打開的進程最大數的硬限制是65535
這個配置要生效只能重啟,這是系統初始化的一個環節。

面試題:

root和alias匹配工作之間的區別

root的匹配模式 拼接

root的工作目錄,訪問的是uri/102

location /xy102

/opt/test1

/opt/test1/xy102

alias也是指匹配nginx的根目錄 路徑是絕對路徑

location /xy102

alias /opt/test1/xy102/;

alias 只能寫在http模塊當中的server模塊的location模塊里面

root可以寫在server模塊,也可以在http,也可以在location中

alias匹配工作目錄,不能夠使用重定向功能


總結

全局模塊

work_processes 1; 指定進程數

events模塊決定了能夠處理的連接數

stream 四層代理模塊

http模塊

轉發和處理http請求,設置代理(正向代理,反向代理),緩存,定義日志格式,重定向配置。

在http模塊當中,包含:

server模塊 http里面可以有多個server模塊

在server模塊當中包含:

location模塊

在server模塊當中可以有多個location模塊


實驗

統計訪問狀態

vim nginx.conf

location /status {

stub_status on;

打開狀態統計的功能;

access_log off;

關閉status的訪問日志

}

然后nginx -t 查看一下語法是否有誤

沒有問題就重啟nginx

訪問頁面得出結果

Active connections:1

當前活動的連接數

server accepts handled requests

已經處理的連接數

36 36 36

三個數字從左往右:已經處理的連接次數,成功建立的連接次數 ,已經處理的請求數

Reading:0 writing:1 waiting:0

reading :標識服務端正在從客戶端請求讀取請求的數據

writing :表示服務端正在把響應數據發送給客戶端

waiting:表示有連接處于空閑狀態,等待新的請求


基于密碼的授權進行訪問控制

yum -y install httpd-tools httppasswd的工具,要先安裝

htpasswd -c /usr/local/nginx/passwd.db bmm

創建一個文件

進入nginx主配置文件里面

重啟


基于客戶端的訪問控制 ip地址來進行控制

添加一個控制規格

deny 192.168.124.10

allow all

20的主機不能訪問

其他的主機可以訪問。


基于域名的nginx主機

然后把ip地址和域名做一個映射

進入 /etc/hosts編輯

訪問www.xy102.com就相當于訪問192.168.124.10

多個域名的訪問

進入nginx主配置文件中在后面添加一個server模塊


基于ip地址的訪問

先創建一個虛擬網卡

然后進入nginx主配置文件中更改監聽ip地址

檢測語法錯誤然后重啟


基于端口實現多個虛擬主機

端口可以任意設置,但不能超過65535


多個配置文件

進入nginx主配置文件

在http模塊中添加

然后創建一個conf.d這個目錄,切換到這個目錄中,編輯一個test1.conf

然后創建這個兩個目錄

往兩個目錄中index.html寫入內容

查看這個目錄連接的端口

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

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

相關文章

軟考《信息系統運行管理員》-2.2 信息系統運維的組織

2.2 信息系統運維的組織 信息系統運維的任務 數據資源管理 數據收集、數據校驗、數據錄入、數據處理 軟件資源管理 采購、保存、相關文檔保管、分發、安裝、支持、評價、培訓 硬件資源管理 檢查、維護、故障處理、更新、修復、擴充 系統安全管理 可用性、完整性、保密性、可控…

USB PD+TYPE -C快充電源中MOSFET選型,USB PD應用市場包含智能手機,平板電腦,筆記本電腦,游戲本,移動硬盤,數碼相機,電動工具等傳統領域

USB PD全稱為USB Power Delivery,是由USB-IF組織制定的一種快速充電協議,也是目前市場非常看好的一種協議,可以支持輸出功率高達100W;Type-C是一種接口規范,能夠支持傳輸更大的電流。USB PD應用市場不僅包含智能手機&a…

虛擬紀念展館建設的重大意義:重新定義紀念活動的未來

一、什么是虛擬紀念展館? 虛擬紀念展館是一種利用3D、VR等技術在線展示歷史事件、人物或文化遺產的數字化空間。這些展館通過虛擬現實、增強現實和3D建模等技術手段,創建出身臨其境的體驗,使參觀者可以在互聯網上以互動方式探索和學習。 二、…

【FPGA 學習與實踐】<初階> 項目周計劃

第1-2周:基礎項目 - 4位加法器和計數器 目標:掌握Verilog基本語法和模塊設計。 第1周: 學習Verilog的基本語法和結構(模塊、端口、數據類型)。設計并實現一個4位加法器。編寫測試平臺(Testbench&#xff0…

提升效率就靠它們啦

Hey小伙伴們~👋 知道你們都在忙碌的工作中尋求高效的秘訣,今天就給大家安利五款超實用的國產工作App,讓你的工作生活更加得心應手哦!💼? 1??【億可達】 作為一款自動化工具,億可達被譽為國內…

firewalld(5)--direct

簡介 direct 是 firewalld 服務的一個功能,它允許用戶以更直接的方式配置防火墻規則,繞過通常的 firewalld 區域(zone)和服務的抽象層。然而,這個功能已經被棄用(deprecated),并將…

詳解位運算(、|、^、^、>>、<<)

十六進制與二進制對應關系 十六進制和二進制之間的轉換非常直接,每個十六進制數字直接對應四個二進制位,并且十六進制相對二進制要更加簡潔,因此通常書寫位操作的代碼時會選擇使用十六進制來表示數值。 為了方便快速閱讀涉及位運算的源碼&a…

深入探索Scala的類型推斷機制

引言 Scala是一種靜態類型編程語言,以其強大的類型推斷系統而聞名。類型推斷允許開發者在很多情況下省略顯式的類型聲明,從而編寫更簡潔、更少出錯的代碼。本文將深入探討Scala的類型推斷是如何實現的,以及它如何幫助提高開發效率和代碼可讀…

萌啦跨境工具箱有什么作用,萌啦跨境工具箱OZON營銷神器

萌啦OZON數據平臺,作為專為OZON平臺商家打造的數據分析工具,集成了多種強大功能,旨在幫助商家在激烈的市場競爭中獲得數據驅動的優勢,實現精準運營與高效增長。那么萌啦跨境工具箱有什么作用?接下來介紹萌啦跨境工具箱…

全面升級廚房安全,電焰灶引領新時代

煤氣是許多家庭日常使用的能源,目前的普及率還是比較高的,但平時因煤氣泄漏而引發的事故也很多,只需要查看最近一個月因液化氣泄漏引起的爆炸事件屢見不鮮。打開新聞,我們總能時不時看到煤氣爆炸的事故,幸運的能夠逢兇…

代碼隨想錄算法訓練營day70 | 108. 冗余連接、109. 冗余連接II

本次題目都來自卡碼網 108. 冗余連接 無向圖,返回一條可以刪去的邊,使得結果圖是一個有著N個節點的樹(即:只有一個根節點)。 從前向后遍歷每一條邊(因為優先讓前面的邊連上),邊的…

【2024LLM應用-數據預處理】之如何從PDF,PPT等非結構化數據提取有效信息(結構化數據JSON)?

🥰大家知道嗎,之前在給AI大模型"喂數據"的時候,我們往往需要把非結構化數據(比如PDF、PPT、Excel等)自己手動轉成結構化的格式,這可真是太累人兒了。🥵 幸好現在有了Unstructured這個神級庫,它內置的數據提取函數可以幫我們快速高效地完成這個…

ubuntu 安裝并啟用 samba

環境:ubuntu server 24.04 步驟如下: sudo apt update sudo apt install samba修改配置文件: sudo vi /etc/samba/smb.conf新增內容: [username]path /home/[username]available yesvalid users [username]read only nobrow…

[Information Sciences 2023]用于假新聞檢測的相似性感知多模態提示學習

推薦的一個視頻:p-tuning P-tunning直接使用連續空間搜索 做法就是直接將在自然語言中存在的詞直接替換成可以直接訓練的輸入向量。本身的Pretrained LLMs 可以Fine-Tuning也可以不做。 這篇論文也解釋了為什么很少在其他領域結合知識圖譜的原因:就是因…

什么是客戶體驗自動化?

客戶體驗自動化是近年來在企業界備受關注的一個概念。那么,究竟什么是客戶體驗自動化呢?本文將為您詳細解析這一話題,幫助您更好地理解并應用客戶體驗自動化。 我們要先明確什么是客戶體驗。客戶體驗是指客戶在使用產品或服務過程中的感受和體…

Android SQLite 數據庫存學習與總結

Android 系統內置了一個名為 SQLite 數據庫。那么 SQLite 是一種什么樣的數據庫,它有那些特點,應該怎么操作它?下面,讓我們就來認識一下它吧。 1、概念: SQLite 是一種輕量級的關系型數據庫,它不僅支持標準…

elementPlus自定義el-select下拉樣式

如何在f12元素選擇器上找到下拉div呢? 給el-select添加 :popper-append-to-body"false" 即可,這樣就可以將下拉框添加到body元素中去,否則當我們失去焦點,下拉就消失了,在元素中找不到el-select。剩下就可以…

洛谷 AT_abc169_d [ABC169D] Div Game 題解

思路 想要讓操作次數最多, z z z 就要盡可能小。 由于 z z z 是 N N N 的因數,所以 p p p 就是 N N N 的質因數。 設 N N N 的質因數中有 x x x 個 p p p,則這個 p p p 能執行 y y y 此操作,并且 y y y 滿足 ∑ i …

怎么壓縮圖片大小?6種無需犧牲質量的圖片壓縮方法

經常處理圖片的小伙伴都知道,高質量的圖片往往會占據電腦大量的存儲空間,導致圖片傳輸及存儲的不便。因此,掌握如何壓縮圖片大小變得尤為重要。本文將詳細介紹圖片壓縮的幾種方法,幫助你高效地減小圖片文件大小,讓你的…

使用多智能體辯論微調大型語言模型

F INE - TUNING L ARGE L ANGUAGE M ODELS WITH MULTI - AGENT D EBATE S UPERVISION DebateGPT: Fine-tuning Large Language M