一、if和後邊的括號要隔一個空格,變量後面也要有空格。html
二、location / 和location = / 的意味不同。前面的是通用匹配,後面的匹配根節點訪問請求,前面的使用很差很容易引起重定向過多錯誤或內部服務器錯誤。nginx
三、root最好寫在server下方,每一個location中也能夠配置。git
四、做爲靜態資源服務器,http節點中的default_type 改成 text/html;才能知足火狐瀏覽器內核兼容需求。github
五、if不支持else和多重判斷,if底下不能使用index,可改成rewrite ^.*$ /index break;正則表達式
六、關於location的匹配參考http://www.cnblogs.com/jiangyang/p/8485046.html,順帶複習正則表達式,小括號、中括號注意區分。windows
七、/usr/sbin/nginx -s reload能夠快速載入配置,/usr/local/nginx/sbin/nginx -t驗證配置是否有錯誤,/usr/local/nginx/sbin/nginx -s stop中止,/usr/local/nginx/sbin/nginx啓動。瀏覽器
八、初識Nginx啥都不會,能夠經過return來調試驗證本身的配置邏輯,或者採用第三方module echo(nginx不要yum/rpm安裝):服務器
https://github.com/openresty/echo-nginx-module調試
下載、解壓echo,到nginx安裝文件夾./configure --add-module=echo解壓後文件夾,make&&make install。以後必定要stop nginx再start才能生效,不能reload!rest
九、【windows下nginx特別】windows涉及路徑配置要使用雙反斜槓。並且,必定不要重複雙擊nginx.exe,修改配置以後使用nginx -s reload,不然會有多個監聽80端口的進程,nginx命令無效,只能任務管理器殺。