網(wǎng)站首頁(yè) 編程語(yǔ)言 正文
核心配置文件的結(jié)構(gòu)
nginx.conf主要由events、http、server、location、upstream
等塊配置項(xiàng)和一些行配置項(xiàng)組成。
##代碼塊中的events、http、server、location、upstream等都是塊配置項(xiàng)## #規(guī)定哪些用戶(hù)使用,nobody的話就是所有人 #user nobody; ##Nginx worker進(jìn)程個(gè)數(shù):其數(shù)量直接影響性能。 #每個(gè)worker進(jìn)程都是單線程的進(jìn)程,他們會(huì)調(diào)用各個(gè)模塊以實(shí)現(xiàn)多種多樣的功能。如果這些模塊不會(huì)出現(xiàn)阻塞式的調(diào)用,那么,有多少CPU內(nèi)核就應(yīng)該配置多少個(gè)進(jìn)程,反之,有可能出現(xiàn)阻塞式調(diào)用,那么,需要配置稍多一些的worker進(jìn)程。 worker_processes 1; ##error日志的設(shè)置,日志默認(rèn)位置是我們?cè)趌inux上安裝nginx時(shí)配置的,也可以在下面修改。 #語(yǔ)法: error_log /path/file level; #默認(rèn): error_log / log/error.log error; #當(dāng)path/file 的值為 /dev/null時(shí),這樣就不會(huì)輸出任何日志了,這也是關(guān)閉error日志的唯一手段; #leve的取值范圍是debug、info、notice、warn、error、crit、alert、emerg從左至右級(jí)別依次增大。 #當(dāng)level的級(jí)別為error時(shí),error、crit、alert、emerg級(jí)別的日志就都會(huì)輸出。大于等于該級(jí)別會(huì)輸出,小于該級(jí)別的不會(huì)輸出。 #如果設(shè)定的日志級(jí)別是debug,則會(huì)輸出所有的日志,這一數(shù)據(jù)量會(huì)很大,需要預(yù)先確保/path/file所在的磁盤(pán)有足夠的磁盤(pán)空間。級(jí)別設(shè)定到debug,必須在configure時(shí)加入 --with-debug配置項(xiàng)。 #error_log logs/error.log; #error_log logs/error.log notice; #error_log logs/error.log info; events { worker_connections 1024; } http { //引入mime.types文件的設(shè)置,這樣引入的方式主要是增加可讀性 include mime.types; default_type application/octet-stream; sendfile on; //設(shè)置一個(gè)tcp連接最多保持多長(zhǎng)時(shí)間存活 keepalive_timeout 65; server { //這里是配置nginx首頁(yè)以及出錯(cuò)跳轉(zhuǎn)頁(yè)面的,我們這里配置的是localhost:80端口,也可以根據(jù)需要定義 listen 80; server_name localhost; //access.log 記錄所有用戶(hù)請(qǐng)求的一種日志 #access_log logs/host.access.log main; //跳轉(zhuǎn)的nginx首頁(yè),首頁(yè)文件在根目錄的html文件夾下的index.html location / { root html; index index.html; } //出錯(cuò)頁(yè)面,出錯(cuò)的話就會(huì)跳轉(zhuǎn)。在根目錄的html文件夾下的/50x.html error_page 500 502 503 504 /50x.html; location = /50x.html { root html; } } //負(fù)載均衡的策略在upstream塊這里配置,如下是輪詢(xún)的一個(gè)范例 upstream bakend { server 192.168.1.10 weight=1; server 192.168.1.11 weight=2; } #引入其他的conf include imooc.conf; }
#imooc.conf server { listen 81; server_name localhost; //跳轉(zhuǎn)的nginx首頁(yè),首頁(yè)文件在根目錄的html文件夾下的index.html location / { root html; index imooc123.html; } }
nginx進(jìn)程模型
包含master進(jìn)程(用來(lái)監(jiān)聽(tīng)命令和請(qǐng)求)和worker進(jìn)程(用來(lái)處理,是異步非阻塞模式:如果當(dāng)前client阻塞,就會(huì)繼續(xù)處理其他client的請(qǐng)求),可以通過(guò)配置開(kāi)啟多個(gè)worker,每個(gè)?worker可以處理幾十萬(wàn)甚至幾百萬(wàn)的并發(fā)(根據(jù)機(jī)器性能),不過(guò)默認(rèn)每個(gè)worker的連接數(shù)是1024。
原文鏈接:https://blog.csdn.net/ChaoticNg/article/details/123992558
相關(guān)推薦
- 2022-10-08 C#中32位浮點(diǎn)數(shù)Float(Real)一步步按位Bit進(jìn)行分析_C#教程
- 2023-01-08 利用C#實(shí)現(xiàn)批量圖片格式轉(zhuǎn)換功能_C#教程
- 2022-11-06 React中Suspense及l(fā)azy()懶加載及代碼分割原理和使用方式_React
- 2021-12-01 C++?解決求兩個(gè)鏈表的第一個(gè)公共結(jié)點(diǎn)問(wèn)題_C 語(yǔ)言
- 2022-12-24 Python中random.shuffle()函數(shù)用法代碼案例_python
- 2022-04-12 GitHub_git push出現(xiàn)[rejected] master -> master (non-
- 2022-05-10 C++構(gòu)造函數(shù)+復(fù)制構(gòu)造函數(shù)+重載等號(hào)運(yùn)算符調(diào)用_C 語(yǔ)言
- 2022-02-13 pip install dlib報(bào)C++11 is required to use dlib
- 最近更新
-
- window11 系統(tǒng)安裝 yarn
- 超詳細(xì)win安裝深度學(xué)習(xí)環(huán)境2025年最新版(
- Linux 中運(yùn)行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲(chǔ)小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎(chǔ)操作-- 運(yùn)算符,流程控制 Flo
- 1. Int 和Integer 的區(qū)別,Jav
- spring @retryable不生效的一種
- Spring Security之認(rèn)證信息的處理
- Spring Security之認(rèn)證過(guò)濾器
- Spring Security概述快速入門(mén)
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權(quán)
- redisson分布式鎖中waittime的設(shè)
- maven:解決release錯(cuò)誤:Artif
- restTemplate使用總結(jié)
- Spring Security之安全異常處理
- MybatisPlus優(yōu)雅實(shí)現(xiàn)加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務(wù)發(fā)現(xiàn)-Nac
- Spring Security之基于HttpR
- Redis 底層數(shù)據(jù)結(jié)構(gòu)-簡(jiǎn)單動(dòng)態(tài)字符串(SD
- arthas操作spring被代理目標(biāo)對(duì)象命令
- Spring中的單例模式應(yīng)用詳解
- 聊聊消息隊(duì)列,發(fā)送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠(yuǎn)程分支