Nginx :
操作实例
keepalived + Nginx 实现高可用
corosync + Nginx
Nginx
web服务器
反向代理
web
mail
模块化设计架构 SSI以及图像缩放
nginx热部署 平滑升级
referer 反盗链机制
Tenine 淘宝二次开发 varnish 缓存服务器 ,squid(出现时间比较长的缓存服务器) nginx:cache(disk) httpd:cache(disk,memory)
Nginx高度模块化,以流水线的方式工作
主进程和worker进程处理内容 :
Nginx安装 :
查看库中包含什么软件 :
yum groupinfo "Development Tools"
mime 多用途互联网扩展
Nagle算法:
Nginx配置文件 :
server :虚拟主机
location{}:
location [=|~|~|^~]uri{...}
location URI{}
对当前路径及子路径下的所有对象都生效;
location = URI{}
精确匹配指定的路径,不包括子路径,因此,只对当前资源生效;
location ~URI {}
location ~ URI {}
模式匹配URI,此处的URI可使用正则表达式,~区分字符大小写,~* 不区分字符大小写;
location ^~ URI{}
不使用正则表达式;
优先级级别:
=,^~,~, ,
例如:
基于IP控制:
loction / {
allow
deny
deny all 默认允许所有
}
基于用户访问控制:
location / {
auth_basic "Restricted Area";
auth_basic_user_file htpasswd;
}
htpasswd :
-c 第一次创建时使用,第二次不能使用;
nginx -t 语法测试
LEMP: PHP+MySQL FastCGI php-fpm innodb_file_per_table= ON log-bin= master-bin
缓存为王 opcode xcache 前端缓存 memcached 可序列化数据 String ,Object hash redis 复杂数据结构 NoSQL 一类技术 应用场景不同 网站分区 各种服务器组 URL重定向
4层 运行在内核中
lvs
7层 运行在用户空间 服务
nginx
haproxy
Nginx反向代理 :
proxy_pass
Ctrl+F5 强制连接web服务器 Upstream模块 nginx.conf配置文件 cache :共享内存,存储键和缓存对象元数据 磁盘空间:存储数据 缓存目录:子目录级别 proxy_cache_path :不能定义在server{}上下文中 另外常用的三种缓存 open_log_cache :日志缓存 open_file_cache : fastcgi_cache : 而nginx的limit限制也基于共享内存实现; rewrite:URL重写模块;支持正则表达式 测试 : 双目测试 单目测试 last :本次重写完成之后,重启下一轮检查 break :本次重写完成之后,直接执行后续操作; WebDAV