ngnix笔记

  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/(.*)..*$ $1/mp3/$2.mp3 last;
        rewrite ^(/download/.*)/audio/(.*)..*$ $1/mp3/$2.ra  last;
        return  403;
        ...
    }
  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 404;
    }
    或
    location /permanently/moved/url {
        return 301 http://www.example.com/moved/here;
    }
  13. error_page表示错误代码处理:
    error_page 404 /404.html;
  14. windows下启动如果不是在nginx目录下启动,务必添加参数-p指定ngnix目录。
原文地址:https://www.cnblogs.com/meizhouxiang/p/4567893.html