nginx 核心应用和配置
来源:互联网 发布:极客邦科技软件 编辑:程序博客网 时间:2024/05/16 13:54
nginx 负载均衡的配置主要用的是upstream_module。
官方文档:http://nginx.org/en/docs/http/ngx_http_upstream_module.html
Nginx 请求执行过程分析
location 相关参数与配置
root #站点根路径index #首页proxy_pass # 代理服务proxy_redirect off; # 是否允许重定向proxy_set_header Host $host; # 传 header 参数至后端服务proxy_set_header X-Forwarded-For $remote_addr;proxy_connect_timeout 90; # 连接代理服务超时时间proxy_send_timeout 90; # 请求发送最大时间proxy_read_timeout 90; # 读取最大时间proxy_buffer_size 4k; proxy_buffers 4 32k;proxy_busy_buffers_size 64k; proxy_temp_file_write_size 64k;
upstream dynamic { //upstream 名称 zone upstream_dynamic 64k; server backend1.example.com weight=5; //权重 server backend2.example.com:8080 fail_timeout=5s slow_start=30s; //fail_timeout踢出后,重新探测时间;slow_start当节点恢复,不立即加入过30s之后再启用 server 192.0.2.1 max_fails=3; //失败多少次认为主机已挂掉,踢出 server backend3.example.com resolve; server backend4.example.com service=http resolve; server backup1.example.com:8080 backup; //备用的服务1 server backup2.example.com:8080 backup; //备用的服务2}server { location / { proxy_pass http://dynamic; health_check; }}
upstream 参数
service 反向服务地址 加端口weight 权重max_fails =1 失败多少次 认为主机已挂掉则,踢出fail_timeout 踢出后重新探测时间backup 备用服务max_conns 允许最大连接数slow_start 当节点恢复,不立即加入
nginx 负载算法
Nginx 应用实战
动静分离实现
有三种方案可以实现动静分离
基于目录实现
基于正则表达示判断文件后缀实现
动静分离配置
location \ { proxy_pass http://tl_dynamic;}location ~ \.(gif|jpg|png|htm|html|css|js|flv|ico|swf)(.*) { proxy_pass http://tl_static;}
防盗链实现
location ~* \.(gif|png|jpg|swf|flv)$ { root html; valid_referers none blocked *.tl.com; if ($invalid_referer) { rewrite ^/ http://www.tl.com/image/403.png; #return 404; }}
城市静态站点实现
server { listen 80; server_name *.tl.com; root /data/www/$host; access_log logs/$host.access.log; location / { index index.html; }}
阅读全文
0 0
- nginx 核心应用和配置
- nginx和apache实际应用中的核心区别
- nginx windows应用配置
- 关于nginx的几个核心配置说明
- Nginx核心配置深入理解及优化
- 关于nginx的几个核心配置说明
- Nginx核心配置深入理解及优化
- CentOS 4.8 配置 nginx 和 fastcgi 运行 django 应用
- Nginx 配置应用日志访问
- 使用nginx配置django应用
- Nginx配置与应用详解
- Nginx配置与应用详解
- SWOOLE_FRAMEWORK应用服务器+NGINX配置
- Nginx配置与应用详解
- nginx安装和配置
- nginx编译和配置
- 安装和配置nginx
- nginx安装和配置
- ButterKnife学习笔记【五】---Adapter中的绑定
- 第三方分享第一弹----微信分享
- 闭包
- JavaScript -- 事件
- Java 之 HTTP请求乱码解决,GZIP 返回值乱码解决
- nginx 核心应用和配置
- node mongoose
- 文件夹中图像生成txt文本 img2txt
- SIFT特征表达
- python篇3_函数
- unity3d LuaFramework ShareSDK
- cocos2d lua调用java LuaJavaBridge
- 爬虫实战2—动态网页的爬取
- 微信小程序API~GET