Nginx主配置文件

一,Nginx基本介紹

1,nginx概念

Nginx 是一款輕量級、高性能的服務器軟件,核心能力是 “處理網絡請求”,被廣泛用于網站、App 的后端架構中。

Nginx 就像一個 “高效的網絡交通指揮官”,核心價值是用最少的資源,處理最多的請求,讓整個系統又快又穩。無論是小網站還是像淘寶、抖音這樣的巨頭,幾乎都離不開它 —— 它是現代互聯網架構的 “基礎設施” 之一。

(與瀏覽器為兩端

2,nginx優勢

  1. 高并發:事件驅動模型 + 單線程 Worker 進程,單臺服務器可支撐數萬并發連接;
  2. 高可靠:Master-Worker 進程隔離,Worker 故障自動重啟,服務可用性高;
  3. 高性能:非阻塞 I/O 減少等待,內存占用低(通常幾 MB 到幾十 MB);
  4. 高擴展:模塊化設計支持按需擴展,第三方模塊豐富;
  5. 易運維:支持平滑重載配置、版本升級,運維操作不中斷服務。

二,nginx主配置文件

/usr/local/nginx/conf/nginx.conf

[root@web1 conf]# cat nginx.conf

1,基本信息

#user ?nobody;? ? ? ? 使用的nginx賬號
worker_processes ?1;? ? ? ? 工作進程數量(看CPU核數量

#error_log ?logs/error.log;? ? ? ? 錯誤日志配置
#error_log ?logs/error.log ?notice;? ? ? ? notice級別
#error_log ?logs/error.log ?info;? ? ? ? info級別

#pid ? ? ? ?logs/nginx.pid;? ? ? ? pid文件路徑

? ? ? ?events { }事件模塊
events {
worker_connections ?1024;? ? ? ? 最大并發數 1024
}

2,http模塊

? ? ? ? http { }模塊,處理HTTP協議
http {
include ? ? ? mime.types;? ? ? ? 引入MINE類型映射文件
default_type ?application/octet-stream;? ? ? ? 默認

? ? #log_format ?main ?'$remote_addr - $remote_user [$time_local] "$request" '? ? ? ? 定義日志格式
# ? ? ? ? ? ? ? ? ?'$status $body_bytes_sent "$http_referer" '
# ? ? ? ? ? ? ? ? ?'"$http_user_agent" "$http_x_forwarded_for"';

? ? #access_log ?logs/access.log ?main;? ? ? ? 訪問日志路徑

? ? sendfile ? ? ? ?on;?????????開啟 sendfile 機制(零拷貝技術),加速靜態文件(如圖片、HTML)的傳輸效率

? ? #tcp_nopush ? ? on;? ? ? ? 網絡傳輸次數

? ? #keepalive_timeout ?0;? ? ? ? 關閉長連接
keepalive_timeout ?65;? ? ? ? 65秒長連接

? ? #gzip ?on;? ? ? ? GZIP壓縮

? ? ? ? ? ? ? ? server{ } 模塊,在http模塊?虛擬主機配置

? ? server {
listen ? ? ? 80;? ? ? ? 監聽的端口
server_name ?localhost;? ? ? ? 匹配的域名

? ? ? ? #charset koi8-r;? ? ? ? 字符集配置

? ? ? ? #access_log ?logs/host.access.log ?main;? ? ? ? 該虛擬主機的訪問日志

? ? ? ? location / {? ? ? ? 匹配的根路徑
root ? html;? ? ? ? 網站根目錄
index ?index.html index.htm;? ? ? ? 默認首頁文件
}

? ? ? ? #error_page ?404 ? ? ? ? ? ? ?/404.html;? ? ? ? 404錯誤跳轉頁面

? ? ? ? # redirect server error pages to the static page /50x.html????????
#
error_page ? 500 502 503 504 ?/50x.html;? ? ? ? 服務錯誤(500/501/502/503/504
location = /50x.html {? ? ? ? 精確·匹配 /50x.html頁面
root ? html;? ? ? ? 錯誤頁面所在目錄
}

? ? ? ? # proxy the PHP scripts to Apache listening on 127.0.0.1:80
#
#location ~ \.php$ {
# ? ?proxy_pass ? http://127.0.0.1;
#}

? ? ? ? # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
#? ? ? ? ? ? ? ? PHP 相關配置,對接PHP服務
#location ~ \.php$ {????????
# ? ?root ? ? ? ? ? html;
# ? ?fastcgi_pass ? 127.0.0.1:9000;
# ? ?fastcgi_index ?index.php;
# ? ?fastcgi_param ?SCRIPT_FILENAME ?/scripts$fastcgi_script_name;
# ? ?include ? ? ? ?fastcgi_params;
#}

? ? ? ? # deny access to .htaccess files, if Apache's document root
# concurs with nginx's one
#????????禁止訪問 .htaccess 文件(默認注釋,若與 Apache 共用目錄時啟用)
#location ~ /\.ht {
# ? ?deny ?all;
#}
}


# another virtual host using mix of IP-, name-, and port-based configuration
#
#server {
# ? ?listen ? ? ? 8000;
# ? ?listen ? ? ? somename:8080;
# ? ?server_name ?somename ?alias ?another.alias;

? ? # ? ?location / {
# ? ? ? ?root ? html;
# ? ? ? ?index ?index.html index.htm;
# ? ?}
#}

3,https模塊

? ? ? ? ? ? ? ? ? ? ? ? HTTPS 服務示例
# HTTPS server
#
#server {
# ? ?listen ? ? ? 443 ssl;? ? ? ? 監聽 443 端口 (HTTPS默認端口 并啟用SSL
# ? ?server_name ?localhost;

? ? # ? ?ssl_certificate ? ? ?cert.pem;? ? ? ? SSL 證書文件(公鑰
# ? ?ssl_certificate_key ?cert.key;? ? ? ? SSL 私鑰文件

? ? # ? ?ssl_session_cache ? ?shared:SSL:1m;
# ? ?ssl_session_timeout ?5m;

? ? # ? ?ssl_ciphers ?HIGH:!aNULL:!MD5;
# ? ?ssl_prefer_server_ciphers ?on;

? ? # ? ?location / {
# ? ? ? ?root ? html;
# ? ? ? ?index ?index.html index.htm;
# ? ?}
#}

}


三,nginx的目錄結構

[root@dns-nfs conf]# cd /usr/local/nginx8
[root@dns-nfs nginx8]# ls
client_body_temp  conf  fastcgi_temp  html  logs  proxy_temp  sbin  scgi_temp  uwsgi_temp
[root@dns-nfs nginx8]# 

1,client_body_temp:客戶端請求體臨時存儲目錄
2,conf:核心目錄
root@load2 conf]# ls
fastcgi.conf          fastcgi_params.default  mime.types          nginx.conf.default   uwsgi_params
fastcgi.conf.default  koi-utf                 mime.types.default  scgi_params          uwsgi_params.default
fastcgi_params        koi-win                 nginx.conf          scgi_params.default  win-utf
[root@load2 conf]# 

nginx.conf????????Nginx 主配置文件

mine.types????????MIME 類型映射文件

koi-utf win????????字符集轉換映射表

(.default是默認備份文件

3,html?默認靜態資源根目錄

(快速部署靜態服務)

[root@load2 nginx8]# cd html
[root@load2 html]# ls
50x.html  index.html
[root@load2 html]# 

?index.html nginx 默認歡迎頁,內容為 “Welcome to nginx!”,是 Nginx 安裝完成后,訪問?http://服務器IP?或?http://localhost?時默認返回的頁面;

50x.html nginx默認錯誤頁面

(可以在nginx主配置文件server模塊修改

server {listen 80;server_name www.my-static.com;  # 自定義域名root /var/www/my-static;        # 自定義靜態資源目錄(需手動創建)index index.html index.htm;     # 默認首頁優先級
}
4,logs 日志核心目錄
[root@load2 logs]# ls
access.log  error.log  nginx.pid
[root@load2 logs]# 

access.log 訪問日志

error.log 錯誤日志

nginx.pid 進程 ID 文件(管理 Nginx 服務) pi進程標識符

5,sbin
[root@load2 nginx8]# cd sbin
[root@load2 sbin]# ls
nginx
[root@load2 sbin]# 

編譯安裝的

.nginx啟動服務

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

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

相關文章

基于ResNet50的智能垃圾分類系統

基于ResNet50的智能垃圾分類系統:從理論到實踐的完整指南 源碼獲取https://mbd.pub/o/bread/YZWXlZ1yZg 引言:智能垃圾分類的時代背景與意義 隨著城市化進程的加速和人口數量的增長,垃圾處理問題日益成為全球性的環境挑戰。傳統的垃圾分類…

災難性遺忘:神經網絡持續學習的核心挑戰與解決方案

本文由「大千AI助手」原創發布,專注用真話講AI,回歸技術本質。拒絕神話或妖魔化。搜索「大千AI助手」關注我,一起撕掉過度包裝,學習真實的AI技術! 1. 災難性遺忘的定義與核心問題 災難性遺忘(Catastrophic…

OPENPPP2 —— IP標準校驗和算法深度剖析:從原理到SSE2優化實現

🔍 OPENPPP2 —— IP標準校驗和算法深度剖析:從原理到SSE2優化實現 引用: IP校驗和算法:從網絡協議到SIMD深度優化IP校驗和算法:從標量到SIMD的高級優化(SSE4.1) GDB online Debugger C17 Co…

4.4 機器學習 - 集成學習

集成學習通過 “組合多個基礎模型” 提升泛化能力,核心分為并行集成(Bagging)、串行集成(Boosting) 和多層集成(Stacking) 三大范式,分別對應 “降方差”“降偏差”“兼顧偏差與方差…

機器學習 - 使用 ID3 算法從原理到實際舉例理解決策樹

一、什么是決策樹1.基本概念決策樹是一種樹形結構,由結點(node) 和有向邊(directed edge) 組成。其中結點分為兩類:內部結點(internal node):表示一個屬性(特…

【期末復習】嵌入式——S5PV210開發板

本文為嵌入式課程期末復習,僅供參考,所用課本:嵌入式Linux操作系統(李建祥著)。第一章1.1 簡述嵌入式微處理器數據存儲格式的大,小端模式。大端模式是指數據的高字節保存在內存的低地址中,而數據…

word文檔結尾批量插入圖片 docx批量插入圖片 指定幾張

如果你有一些word文檔。比如工作總結。你想每一個文檔里面都插入幾張圖片。插入到每個文檔的結尾,那么你可以使用這個工具。首先準備好你的文檔。然后把它們拖進右邊的方框中。拖動的時候,拖動第一個,然后準備好你的圖片。把你的圖片全部拖動…

CodeBuddy國際版又更新了體驗感1

CodeBuddy國際版又更新了 更好的使用體驗更少的資源消耗合理的消耗剩余資源使用起來也是很不錯的,這次更新自動模式想不到的少,可以用于其他的例如翻譯與寫測試用例或者其他的說明文檔等或者是閱讀一下項目更好了解項目總的上來說 使用體驗響應速度還是不…

基于開源AI智能名片鏈動2+1模式S2B2C商城小程序的公益課引流策略研究

摘要:本文聚焦公益課引流場景,探討開源AI智能名片、鏈動21模式與S2B2C商城小程序的融合應用。通過構建低成本用戶裂變體系,分析該技術組合在精準篩選、社群運營、激勵機制設計中的協同效應。研究提出"智能名片畫像-鏈動裂變激勵-S2B2C生…

季度最強策略:年化247%,回撤10%,夏普比率3.79。附大小盤輪動策略python源代碼。

原創內容第993篇,專注AGI,AI量化投資、個人成長與財富自由。 季度最強策略: 年化247%,回撤10%,夏普比率3.79。3積分可查看參數。 大小盤輪動的策略源代碼: 年化收益18.8%。 from engine import Task, Eng…

testng.xml

一、TestNG.xml 是 TestNG 測試框架的核心配置文件,用于組織和控制測試執行。通過它,可以靈活地管理測試套件、測試類、方法,并設置各種執行參數一個基本的 testng.xml文件通常以 ??DOCTYPE 聲明??開頭,并遵循特定的文檔類型定…

上架商品合規流程有多條,有的長,有的短,有的需要審核,校驗商品的合規性

博主介紹:?全網粉絲5W,全棧開發工程師,從事多年軟件開發,在大廠呆過。持有軟件中級、六級等證書。可提供微服務項目搭建與畢業項目實戰,博主也曾寫過優秀論文,查重率極低,在這方面有豐富的經驗…

[嵌入式][stm32h743iit6] 野火繁星stm32h743iit6開發板使用學習記錄

[嵌入式][stm32h743iit6] 野火繁星stm32h743iit6開發板使用學習記錄野火繁星STM32H743IIT6開發板使用學習速記問題描述嘗試解決野火繁星STM32H743IIT6開發板使用學習速記 問題描述 在使用該開發板學習stm32hal庫pwm開發時, 偶遇代碼無法驅動sg90舵機進行旋轉, 無論占空比設置…

Android 熱點開發的相關api總結

Android 熱點 一、前言熱點開發屬于系統級功能開發,涉及的核心 API 多為系統簽名權限保護(如android.permission.TETHER_PRIVILEGED),通常僅系統應用(如 Settings)可正常調用。 實際開發中,除基…

Claude Code 使用指南

Claude Code 使用指南 在 AI 輔助編程領域,我們正經歷從簡單的代碼補全到能夠自主執行復雜任務的“智能體”(Agent)的深刻變革。Claude Code 正是這一變革的杰出代表。它并非一個簡單的問答機器人,而是一個設計精密的編程協作系統…

Spring Boot常用注解-詳細解析+示例

1. SpringBootApplication詳細解析:組合注解,包含Configuration(標記配置類)、EnableAutoConfiguration(開啟自動配置)、ComponentScan(組件掃描)。啟動類標注后,Spring …

基于原神游戲物品系統小demo制作思路

概述 本文介紹了一個基于C的游戲物品與角色管理系統,該系統實現了游戲中的物品分類、角色屬性管理、隊伍組建以及背包物品使用等功能。該系統采用面向對象的設計原則,通過繼承和多態實現了可擴展的物品效果系統。 系統架構 1. 物品類型系統 系統定義了三…

Grounded-Segment-Anything 環境配置

Grounded-Segment-Anything 環境配置Grounded-Segment-Anything 介紹環境配置Install osx(非必須):Install RAM & Tag2Text:報錯 module ‘pkgutil‘ has no attribute ‘ImpImporter‘. Did you mean: ‘zipimporter‘?運行輸出分割文本提示檢測遠…

ZYNQ 定時器

一、ZYNQ定時器簡介 每個Cortex-A9處理器都有自己的專用32位定時器和32位看門狗定時器。兩個處理器共享一個全局64位定時器。這些計時器的時鐘始終為CPU頻率(CPU_3x2x)的1/2。在系統級,有一個24位看門狗定時器和兩個16位三重定時器/計數器。系…

Java8 Comparator接口 和 List Steam 排序使用案例

在Java中,Comparator接口主要用于實現自定義排序邏輯,適用于未實現Comparable接口或需要覆蓋默認比較規則的場景。以下是核心使用方法和注意事項:一、基礎用法?匿名內部類實現?傳統方式通過匿名內部類重寫compare()方法,例如對整…