接上篇php
server_tokens on | off:配置是否顯示nginx服務器的版本等信息,默認爲onhtml
tcp_nodelay on | off:配置是否啓用TCP中的TCP_NODELAY選項,該選項只有在TCP鏈接爲keep-alive時生效,默認爲on,關於TCP_NODELAY的解釋以下:node
TCP_NODELAY和TCP_CORK基本上控制了包的「Nagle化」,這裏咱們主要講TCP_NODELAY.Nagle化在這裏的含義是採用Nagle算法把較小的包組裝爲更大的幀。JohnNagle是Nagle算法的發明人,後者就是用他的名字來命名的,他在1984年首次用這種方法來嘗試解決福特汽車公司的網絡擁塞問題(欲瞭解詳情請參看IETF RFC 896)。他解決的問題就是所謂的silly window syndrome,中文稱「愚蠢窗口症候羣」,具體含義是,由於廣泛終端應用程序每產生一次擊鍵操做就會發送一個包,而典型狀況下一個包會擁有一個字節的數據載荷以及40個字節長的包頭,因而產生4000%的過載,很輕易地就能令網絡發生擁塞,。Nagle化後來成了一種標準而且當即在因特網上得以實現。它如今已經成爲缺省配置了,但在咱們看來,有些場合下把這一選項關掉也是合乎須要的。例如在須要及時響應的場景中,咱們就能夠禁用該選項,讓TCP的包儘快發送出去,並儘快獲取響應消息。nginx
tcp_nopush on | off:配置是否啓用TCP的TCP_NOPUSH選項(FreeBSD系統)或者TCP_CORK選項(Linux系統),該選項只有在啓用sendfile選項時才生效,通常狀況下,在TCP交互的過程當中,當應用程序接收到數據包後立刻傳送出去,不等待,而ect_cork選項是數據包不會立刻傳送出去,而是等到數據包最大時,再一次性傳送,這樣有助於解決網絡堵塞,該選項於tcp_nodelay互斥算法
try_files file ... uri | file ... =code:檢查設置的指定順序的文件或目錄是否存在,返回第一個存在的文件,若是指定的文件或目錄都不存在,則會產生一個內部請求到配置的uri,具體配置見以下例子:服務器
location / { try_files $uri $uri/ @wordpress; } location ~ \.php$ { try_files $uri @wordpress; fastcgi_pass ...; fastcgi_param SCRIPT_FILENAME /path/to$fastcgi_script_name; ... other fastcgi_param's } location @wordpress { fastcgi_pass ...; fastcgi_param SCRIPT_FILENAME /path/to/index.php; ... other fastcgi_param's }
types { ... }:配置文件類型和MIME type的對應關係,默認爲cookie
types { text/html html; image/gif gif; image/jpeg jpg; }
ngx_http_core_module模塊的內置變量:網絡