当前位置 主页 > 服务器问题 > nginx问题汇总 >

    Nginx入门学习篇

    栏目:nginx问题汇总 时间:2019-12-12 10:33

      一、Nginx如何入门?
      由浅入深,循序渐进,从基层学起!
      二、nginx的功能
      Nginx 是一个很强大的高性能Web和反向代理服务,Nginx因为它的稳定性、丰富的模块库、灵活的配置和低系统资源的消耗而闻名,响应静态页面的速度非常快,它的模块数量甚至达到Apache的近2/3。Nginx 可以在大多数 UnixLinux OS 上编译运行,还有Windows的移植版。
      Nginx作为负载均衡服务,既可以在内部直接支持 Rails 和 PHP 程序对外进行服务,也可以支持作为 HTTP代理服务对外进行服务。采用C语言编写,不论是系统资源开销还是CPU使用效率都比 Perlbal 要好很多。
      请记住下面这个原理图:
      三、nginx的应用
      1、静态服务器。(图片,视频服务)另一个lighttpd。并发几万,html,js,css,flv,jpg,gif等。
      2、动态服务,nginx——fastcgi 的方式运行PHP,jsp。(PHP并发在500-1500,MySQL 并发在300-1500)。
      3、反向代理,负载均衡。日pv2000W以下,都可以直接用nginx做代理。
      4、缓存服务。类似 SQUID,VARNISH。
      四、nginx如何配置文件
      五、nginx全局变量
      $args:表示请求行中的参数,同$query_string。
      $is_args: 若已设置$args,则该变量的值为"?",否则为""。
      $content_length: 请求头中的Content-length字段。
      $content_type: 请求头中的Content-Type字段。
      $document_uri: 与$uri相同。
      $document_root: 当前请求在root指令中指定的值。
      $host: 请求主机头字段,否则为服务器名称。
      $http_user_agent: 客户端agent信息。
      $http_cookie: 客户端cookie信息。
      $limit_rate: 这个变量可以限制连接速率。
      $request_method: 客户端请求的动作,通常为GET或POST。
      $remote_addr: 客户端的IP地址。
      $remote_port: 客户端的端口。
      $remote_user: 已经经过Auth Basic Module验证的用户名。
      $request_body_file`: 客户端请求主体的临时文件名。
      $request_uri: 请求的URI,带参数。
      等等