一、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,带参数。
等等