小編給大家分享一下Nginx配置文件是什么,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
Nginx的主配置文件是nginx.conf,這個(gè)配置文件一共由三部分組成,分別為全局塊、events塊和http塊。在http塊中,又包含http全局塊、多個(gè)server塊。每個(gè)server塊中,可以包含server全局塊和多個(gè)location塊。在同一配置塊中嵌套的配置塊,各個(gè)之間不存在次序關(guān)系。
配置文件支持大量可配置的指令,絕大多數(shù)指令不是特定屬于某一個(gè)塊的。同一個(gè)指令放在不同層級(jí)的塊中,其作用域也不同,一般情況下,高一級(jí)塊中的指令可以作用于自身所在的塊和此塊包含的所有低層級(jí)塊。如果某個(gè)指令在兩個(gè)不同層級(jí)的塊中同時(shí)出現(xiàn),則采用“就近原則”,即以較低層級(jí)塊中的配置為準(zhǔn)。比如,某指令同時(shí)出現(xiàn)在http全局塊中和server塊中,并且配置不同,則應(yīng)該以server塊中的配置為準(zhǔn)。
整個(gè)配置文件的結(jié)構(gòu)大致如下:
#全局塊 #user nobody; worker_processes 1; #event塊 events { worker_connections 1024; } #http塊 http { #http全局塊 include mime.types; default_type application/octet-stream; sendfile on; keepalive_timeout 65; #server塊 server { #server全局塊 listen 8000; server_name localhost; #location塊 location / { root html; index index.html index.htm; } error_page 500 502 503 504 /50x.html; location = /50x.html { root html; } } #這邊可以有多個(gè)server塊 server { ... } }