nginx由受配置文件中指定的指令控制的模塊組成nginx
僞指令分爲簡單僞指令和塊僞指令正則表達式
簡單的指令由名稱和參數組成,這些名稱和參數之間用空格分隔,並以分號(;)結尾數組
塊指令的結構 與 簡單指令的結構相同,可是它以分號(而不是分號)結尾,並帶有一組用花括號({和})括起來的附加指令服務器
若是塊指令能夠在括號內包含其餘指令,則將其稱爲上下文(示例:事件,http,服務器和位置)。spa
放置在任何上下文外部的配置文件中的指令都被視爲在主上下文中。 事件和http指令位於主上下文中,服務器位於http中,而且位於服務器中。代理
井號(#)後面的全部內容屬於註釋。code
簡單指令server
worker_processes 1;
user nobody;
塊指令blog
events {
worker_connections 1024;
}
提供靜態文件的含義即:設置查找文件的路徑,設置索引文件。索引
示例:
worker_processes 1; events { worker_connections 1024; }
http { server { location / { root /data/www; } location /images/ { root /data; } } }
服務器塊講解以下:
示例:設置簡單的站點代理
worker_processes 1; events { worker_connections 1024; } http { server { location / { proxy_pass http://localhost:8080; } location /images/ { root /data; } } server { listen 8080; root /data/up1; location / { } } }
服務器塊(代理)講解:
示例:設置一個簡單的正則表達式進行文件匹配
worker_processes 1; events { worker_connections 1024; } http { server { location / { proxy_pass http://localhost:8080; } location ~ \.(gif|jpg|png)$ { root /data/images; } } server { listen 8080; root /data/up1; location / { } } }
正則表達式講解: