ngnix笔记

时间:2021-07-14 22:48:53
  1. ngnix可通过-s 参数控制,如quit正常退出;reload重载配置文件,具体参考:http://nginx.org/en/docs/switches.html
  2. ngnix的指令解释请参考这里:http://nginx.org/en/docs/ngx_core_module.html
  3. ngnix在windows下斜线/和反斜线\是通用的,启动时一定要指定-p参数,因为默认的参数不是ngnix的当前目录,那么-c可以用相对路径来启动,如果用绝对路径,需要从盘符(如c:\)开始。
  4. 每条指令后请用分号结束,除非是大括号的指令块{},跟C语言兼容。
  5. include包含文件指令,如:include mime.types;
  6. http下有多个server,即虚拟主机如:
    http{
    server{
    }
    }
  7. listen表示监听地址和端口,绑定所有ip则可以省略ip地址,如listen 127.0.0.1:8080;
  8. server_name表示绑定域名,多个可用“空格”隔开,域名可用*通配符,正则需用~提前表示,如:server_name example.org www.example.org;
  9. 域名匹配以最大匹配者优先,如没有匹配者则默认访问第一个虚拟主机,或默认主机:listen 80 default_server;
  10. location表示地址映射,可用windows的路径表示,而且斜杠/和反斜杠\是通用的,可用=表示确定匹配,注意访问地址是两个地址的结合,如下则是访问:html/some/path/
    location /some/path/ {
    root html/
    }

    server {
    ...
    rewrite ^(/download/.*)/media/(.*)\..*$ $/mp3/$.mp3 last;
    rewrite ^(/download/.*)/audio/(.*)\..*$ $/mp3/$.ra last;
    return ;
    ...
    }
  11. 可用proxy_pass表示代理地址(即反向代理),代理的具体参数可参考:http://www.cnblogs.com/cgli/archive/2011/05/16/2047920.html
    location / {
    proxy_pass http://www.example.com;
    }
  12. location可以直接返回代码,如:
    location /wrong/url {
    return ;
    }

    location /permanently/moved/url {
    return http://www.example.com/moved/here;
    }
  13. error_page表示错误代码处理:
    error_page  /.html;
  14. windows下启动如果不是在nginx目录下启动,务必添加参数-p指定ngnix目录。