ngnix笔记
- ngnix可通过-s 参数控制,如quit正常退出;reload重载配置文件,具体参考:http://nginx.org/en/docs/switches.html
- ngnix的指令解释请参考这里:http://nginx.org/en/docs/ngx_core_module.html。
- ngnix在windows下斜线/和反斜线\是通用的,启动时一定要指定-p参数,因为默认的参数不是ngnix的当前目录,那么-c可以用相对路径来启动,如果用绝对路径,需要从盘符(如c:\)开始。
- 每条指令后请用分号结束,除非是大括号的指令块{},跟C语言兼容。
- include包含文件指令,如:include mime.types;
- http下有多个server,即虚拟主机如:
http{ server{ } }
- listen表示监听地址和端口,绑定所有ip则可以省略ip地址,如listen 127.0.0.1:8080;
- server_name表示绑定域名,多个可用“空格”隔开,域名可用*通配符,正则需用~提前表示,如:server_name example.org www.example.org;
- 域名匹配以最大匹配者优先,如没有匹配者则默认访问第一个虚拟主机,或默认主机:listen 80 default_server;
- location表示地址映射,可用windows的路径表示,而且斜杠/和反斜杠\是通用的,可用=表示确定匹配,注意访问地址是两个地址的结合,如下则是访问:html/some/path/
location /some/path/ { root html/ }
或
server { ... rewrite ^(/download/.*)/media/(.*)\..*$ $1/mp3/$2.mp3 last; rewrite ^(/download/.*)/audio/(.*)\..*$ $1/mp3/$2.ra last; return 403; ... }
- 可用proxy_pass表示代理地址(即反向代理),代理的具体参数可参考:http://www.cnblogs.com/cgli/archive/2011/05/16/2047920.html
location / { proxy_pass http://www.example.com; }
或 - location可以直接返回代码,如:
location /wrong/url { return 404; } 或 location /permanently/moved/url { return 301 http://www.example.com/moved/here; }
- error_page表示错误代码处理:
error_page 404 /404.html;
- windows下启动如果不是在nginx目录下启动,务必添加参数-p指定ngnix目录。