nginx 是一个开源且高性能,可靠地http中间件 代理服务 高性能 支持海量并发
nginx 基于io多路复用
IO复用解决的是并发性的问题 socket作为复用
IO串行复用(串行产生阻塞)谁有问题解决谁
IO并行复用 (多线程,消耗大)
IO多路复用(主动上报)
IO多路复用使用的模型socket epool pool
编译安装
1 nginx.org 下载源码包
2解压到指定目录
3./configure prefix=dirname
4 make
5make install
nginx 命令行
格式:nginx -s reload
帮助:-? -h
使用指定的配置文件: -c
指定配置的指令: -p
发送信号: -s
停止服务: stop
优雅的停止: quit
重新加载配置文件: reload
重新开始记录日志文件: reopen
测试配置文件是否错误的语法:-t -T
显示nginx的版本信息 编译信息:-v -V
热部署 编译好的二进制文件
cp nginx nginx
kill -USR2 master进程号
kill -WINCH master进程号
日志切割
把access.log 移动到指定目录中
nginx -s reopen
gzip
开启这个功能 有效的减少相应报文的大小 节省传输的带款 更快的相应给客户 开启之后消耗cpu的资源
gzip on; 开启
gzip_min_length 1; 最小压缩的文件数
gzip_comp_level 2; 压缩等级
gzip_types text/plain image/gif image/png; 压缩的文件类型
set $limit_rate
限制发送数据的大小
server {
listen 80;
server_name localhost;
autoindex on;
#charset koi8-r;
set $limit_rate 1k;
autoindex
> <pre>location / {
> autoindex on;
> }
> </pre>