对新手严重不友好的强者——Nginx那些俯拾皆是的坑

一、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命令无效,只能任务管理器杀。

相关文章
相关标签/搜索