nginx的配置文件是ascii文本文件。
比如http{ }這種的是指令塊,include mime.types; 這種是指令,include是指令,mime.types指令的參數,指令和參數之間是多個空格分隔的,且以;結尾,
並且兩條指令也是以;為分割符。有些指令有名字,比如upstream ,指令名為thwp,location都有名字,http和server模塊沒有名字,這個由模塊本身決定。
比如http{和server指令塊以{ }將多條指令組合在一起,include語句包含多個配置文件以提升可維護性。比如include mime.types;
使用#符號注釋,提高可讀性。比如#nginx配置語法。使用$符號使用變量,比如$host$uri這些變量是nginx內部框架提供的不是模塊提供的。
部分指令參數支持正則表達式比如 location ~* \.(git|jpg|jpeg)$ 括號里可以用$1、$2等方式取值。
expires 3m 表示3分鍾后cache刷新。 zone=one;10m開了10m的空間給worker使用
http{ }里面所有的指令表示都是由http模塊來解析,來執行。upstream 表示上游服務,nginx與tomcat等等交互,定義upstream,server是表示一個或一組域名 location是一個url表達式。