首页 > 网站 > Nginx > 正文

Nginx入门学习篇

2024-08-30 12:24:00
字体:
来源:转载
供稿:网友
  一、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,带参数。
  等等

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表