最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

nginx如何配置參數(shù)以及變量

 更新時間:2024年01月11日 15:42:14   作者:拿命搏未〃來  
這篇文章主要介紹了nginx如何配置參數(shù)以及變量問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教

配置詳解

1.daemon:是否以守護進程的方式運行nginx

  • daemon on | off ,默認值為on;

2.master_process:是否以master/worker方式工作

  • master_process on | off ,默認值為on;
  • 在大多數(shù)情況下nginx還是以master進程管理多個worker進程的方式運行的,關(guān)閉了master_process之后nginx將以master進程來處理請求

3.error_log:日志的設(shè)置; 格式: /path/file level, 默認值為error_log logs/error.log error;

  • /path/file參數(shù)為一個具體的文件。
  • level的值可為:debug,info,notice,warn,error,crit,alert,emerg。
  • level的級別從左往右級別依次增大,當(dāng)設(shè)定一個級別時,大于或等于改級別的日志都會被輸出到path/file文件中,小于該級別的日志則不會輸出。

4.env:定義環(huán)境變量

  • env VAR | VAR=VALUE
  • 這項配置能夠讓用戶直接設(shè)置操作系統(tǒng)上的環(huán)境變量。

5.include:嵌入其他配置文件

  • include配置能夠?qū)⑵渌渲梦募度氲疆?dāng)前的nginx.conf中,他的參數(shù)可以是絕對路徑,也可以是相對路徑(相對路徑主目錄為nginx.conf所在目錄)。

6.pid:配置pid文件的路徑( path/file)

  • pid文件保存著master進程id。該文件會直接影響nginx的服務(wù)運行。

7.user:nginx worker進程運行的用戶及用戶組

  • user username [groupname],默認值為nobody;
  • user用于配置master進程啟動后,fork出的worker進程運行在哪個用戶和用戶組下。

8.worker_rlimit_nofile:指定nginx進程可以打開的最大文件個數(shù)。

  • worker_rlimit_nofile limit;

9.worker_process:nginx的worker進程數(shù),默認值1;

  • 在master/worker運行的方式下,定義worker進程的個數(shù)。
  • worker進程的數(shù)量直接影響性能。
  • worker進程的配置與我們的實際業(yè)務(wù)需求有關(guān),每個worker進程都是單線程的進程,他們會調(diào)用各個模塊以實現(xiàn)多種多樣的功能。
  • 如果能夠確定這些模塊不會出現(xiàn)阻塞的調(diào)用,那么有多少CPU內(nèi)核就應(yīng)該配置多少個進程;反之,如果可能出現(xiàn)阻塞式調(diào)用,那么需要配置稍多一些的worker進程。
  • 多個worker進程能夠充分利用多核系統(tǒng)架構(gòu),但若worker進程的數(shù)量多于CPU內(nèi)核數(shù),那么會增大進程間的切換帶來的消耗。

10.worker_cpu_affinity:綁定nginx worker進程到指定的cpu內(nèi)核。

 worker_cpu_affinity cpumask;  
 worker_process 4;  #開啟4個進程
 #2核cpu,開啟4個進程 
 worker_cpu_affinity 01 10 01 10; 
 #4核cpu,開啟4個進程 
 worker_cpu_affinity  1000 0100 0010 0001;
  • 為什么一定需要綁定CPU內(nèi)核?
  • 假設(shè)每個worker進程都是非常繁忙的,如果多個worker進程都在搶同一個CPU,那么這就會出現(xiàn)同步問題。
  • 反之如果每個進程都是獨享一個CPU,就在內(nèi)核調(diào)度策略上實現(xiàn)了完全的并發(fā)。

11.ssl_engine device:硬件加速

  • 如果服務(wù)器上有ssl硬件加速設(shè)備,那么就可以進行配置以加快ssl協(xié)議的處理速度,可以通過OpenSSLengine
  • -t命令查看是否具備ssl硬件加速設(shè)備

12.worker_priority: nginx進程的優(yōu)先級設(shè)置(指明worker進程的nice值)

  • worker_priority nice;默認值為0;

13.accept_mutex:是否打開accept鎖

  • accept_mutex on | off,默認值為on;
  • accept_mutex是nginx的負載均衡鎖,accept_mutex這把鎖可以讓多個worker進程輪流的,序列化的與新的客戶端建立tcp連接。
  • 當(dāng)某一個worker進程建立的連接數(shù)量達到worker_connections配置的最大連接數(shù)的7/8時,會大大地減小這個worker進程試圖建立新tcp連接的機會,以此實現(xiàn)所有worker進程之上處理的客戶端請求數(shù)量接近。

14.lock_file:lock文件的路徑

  • lock_file path/file,默認值:lock_file logs/nginx.lock;
  • accept鎖需要這個文件,如果accept鎖關(guān)閉,lock_file配置完全不生效。

15.accept_mutex_delay

  • 使用accept鎖后到真正建立連接之間的延遲時間,默認:accept_mutex_delay 500ms;

在使用accept鎖后,同一時間只有一個worker進程能夠取到accept鎖。

這個accept鎖不是阻塞鎖,如果取不到會立刻返回。

如果有一個worker進程試圖取accept鎖而沒有取到,它至少要等accept_mutex_delay定義的時間間隔后才能再次試圖取鎖。

16.multi_accept: 批量建立新連接

  • multi_accept[on]off],默認: multi_accept off,
  • 當(dāng)事件模型通知有新連接時,盡可能地對本次調(diào)度中客戶端發(fā)起的所有TCP請求都建立連接。

17.use: 選擇事件模型

  • use[ kqueue]rtsiglepoll/dev/pollselectpollleventport];默認:Nginx會自動使用最適合的事件模型。
  • 對于Linux操作系統(tǒng)來說,可供選擇的事件驅(qū)動模型有poll、select、epoll三種。
  • epoll當(dāng)然是性能最高的一種,epoll可以處理大并發(fā)連接。

18.worker_connections:每個worker的最大連接數(shù)

  • worker_connections number;
  • 定義每個worker進程可以同時處理的最大連接數(shù)。

19.全局變量

  • $args 變量中存放了請求URL中的請求指令。比如
  • http:/www.xxxx.com/index/index?argl=valuel&arg2=value2中的“argl=valuel&arg2=value2”

如下所示

  • $content_length 變量中存放了請求頭中的Content-length字段
  • $content_type 變量中存放了請求頭中的Content-type字段
  • $document_root 變量中存放了針對當(dāng)前請求的根路徑
  • $document_uri 變量中存放了請求中的當(dāng)前URI,并且不包括請求指令,比如 http://www.xxxx.com/index/index?argl-value1&arg2-value2中的“/index/index
  • $host 變量中存放了請求URL中的主機部分字段、比如http://www.xxxx.com/index中的"“www.xxxx.com”。如果請求中 的主機部分字段不可用或者為空,則存放Nginx配置中該server塊中
  • server_name指令的配置值
  • $http_user_agent 變量中存放客戶端的代理信息
  • $http_cookie變量中存放客戶端的cookie信息
  • $limit_rate 變量中存放Nginx服務(wù)器對網(wǎng)絡(luò)連接速率的限制,也就是Nginx 配置中 limit_rate指令的配置值
  • $remote_addr 變量中存放了客戶端的地址
  • $remote_port 變量中存放了客戶端與服務(wù)器建立連接的端口號
  • $remote_user 變量中存放了客戶端的用戶名
  • $request_body_file變量中存放了發(fā)給后端服務(wù)器的本地文件資源的名稱
  • $request_method 變量中存放了客戶端的請求方式,如""GET”、“POST等
  • $request_filename 變量中存放了當(dāng)前請求的資源文件的路徑名
  • $request_uri 變量中存放了當(dāng)前請求的URI,并且?guī)д埱笾噶?/li>
  • $query_string 與變量Sargs含義相同
  • $scheme變量中存放了客戶端請求使用的協(xié)議,比如“http”、“https”和“ftp”等
  • $server_protocol變量中存放了客戶端請求協(xié)議的版本,比如“HTTP1.0”、"HTTP/1.1”等
  • $server_addr 變量中存放了服務(wù)器的地址
  • $server_name 變量中存放了客戶端請求到達的服務(wù)器的名稱
  • $server _port 變量中存放了客戶端請求到達的服務(wù)器的端口號
  • uri與變量uri與變量uri與變量document_uri含義相同

總結(jié)

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • nginx查看配置文件的操作方法

    nginx查看配置文件的操作方法

    nginx的配置放在nginx.conf文件中,一般我們可以使用以下命令查看服務(wù)器中存在的nginx.conf文件,這篇文章主要介紹了nginx查看配置文件,需要的朋友可以參考下
    2024-02-02
  • nginx支持tcp轉(zhuǎn)發(fā)的配置分享

    nginx支持tcp轉(zhuǎn)發(fā)的配置分享

    本文給大家講解的是使用nginx實現(xiàn)TCP轉(zhuǎn)發(fā)的配置方法,非常的簡單實用,并附上了所需模塊的下載地址,有需要的小伙伴可以參考下
    2017-10-10
  • 詳解Nginx 利用代理轉(zhuǎn)發(fā)請求示例

    詳解Nginx 利用代理轉(zhuǎn)發(fā)請求示例

    這篇文章主要介紹了詳解Nginx 利用代理轉(zhuǎn)發(fā)請求示例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-03-03
  • 深入理解nginx如何實現(xiàn)高性能和可擴展性

    深入理解nginx如何實現(xiàn)高性能和可擴展性

    這篇文章主要介紹了深入理解nginx如何實現(xiàn)高性能和可擴展性,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-05-05
  • 使用Docker實現(xiàn)Nginx反向代理

    使用Docker實現(xiàn)Nginx反向代理

    本文主要介紹了使用Docker實現(xiàn)Nginx反向代理,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-06-06
  • Nginx重寫功能和反向代理的用法詳解

    Nginx重寫功能和反向代理的用法詳解

    這篇文章主要介紹了Nginx重寫功能和反向代理,文中通過代碼示例和圖文給大家講解的非常詳細,對大家的學(xué)習(xí)或工作有一定的幫助,需要的朋友可以參考下
    2024-02-02
  • 在Nginx中使用X-Sendfile頭提升PHP文件下載的性能(針對大文件下載)

    在Nginx中使用X-Sendfile頭提升PHP文件下載的性能(針對大文件下載)

    這篇文章主要介紹了在Nginx中使用X-Sendfile頭提升PHP文件下載的性能,可以用在針對大文件下載的情況,下載非網(wǎng)站W(wǎng)eb目錄文件的需求,提供下載權(quán)限控制的場景,需要的朋友可以參考下
    2014-07-07
  • Nginx圖片防盜鏈配置實例

    Nginx圖片防盜鏈配置實例

    這篇文章主要介紹了Nginx圖片防盜鏈配置實例,并對代碼做了詳細的說明,讓你充分理解配置的意圖,需要的朋友可以參考下
    2014-07-07
  • 解決httpd占用80端口導(dǎo)致Nginx啟動失敗報錯的解決辦法

    解決httpd占用80端口導(dǎo)致Nginx啟動失敗報錯的解決辦法

    今天在建自己小網(wǎng)站時啟動Nginx時,發(fā)現(xiàn)其報下列錯誤,意思是因為80端口被占用導(dǎo)致Nginx啟動失敗,所以本文小編給大家介紹介紹如何解決解決httpd占用80端口導(dǎo)致Nginx啟動不成功報nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)
    2023-11-11
  • 通過nginx實現(xiàn)訪問服務(wù)器指定目錄下圖片資源

    通過nginx實現(xiàn)訪問服務(wù)器指定目錄下圖片資源

    這篇文章為大家詳細主要介紹了如何通過nginx實現(xiàn)訪問服務(wù)器指定目錄下圖片資源,文中通過圖文進行了詳細的講解,有需要的小伙伴可以了解下
    2023-10-10

最新評論

黄石市| 静海县| 张家港市| 长葛市| 大埔县| 庐江县| 阿拉善左旗| 广安市| 乡宁县| 仙居县| 昂仁县| 南昌市| 南漳县| 隆德县| 南开区| 武宣县| 会泽县| 泸定县| 内江市| 塘沽区| 沙洋县| 山阴县| 广平县| 青田县| 朝阳县| 正镶白旗| 柘荣县| 太仓市| 祁东县| 新宁县| 长治县| 叶城县| 中山市| 文成县| 环江| 若羌县| 白山市| 和政县| 嘉峪关市| 青海省| 盘山县|