Nginx 请求过程讲解
Nginx 服务搭建
- yum -y install make zlib zlib-devel gcc-c++ libtool openssl openssl-devel
- #=================pcre 安装
- tar zxvf pcre-8.35.tar.gz
- #=================nginx 安装
- ../configure --prefix=/root/svr/nginx --with-http_stub_status_module --with-http_ssl_module --with-pcre=/usr/local/src/pcre-8.35
可能出现的错误
error while loading shared libraries: libpcre.so.1
解决办法:添加软链接
ln -s /usr/local/lib/libpcre.so.1 /lib64
负载均衡基础演示
Nginx 请求执行过程分析
location 相关参数与配置
- 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_busy_buffers_size 64k;
- proxy_temp_file_write_size 64k;
upstream 参数
- max_fails =1 失败多少次 认为主机已挂掉则,踢出
Nginx 负载算法讲解
ll+weight: 默认的负载算法 (轮询加权重)
ip_hash : 基于Hash 计算 ,用于保持session 一至性
url_hash: 态资源缓存,节约存储,加快速度(第三方)
least_conn :最少链接
least_time :最小的响应时间,计算节点平均响应时间,然后取响应最快的那个,分配更高权重。
Nginx 应用实战
动静分离实现
static.tl.com/
有三种方案可以实现动静分离
正则表达示实现
- 配置 静态资源访问 static location
动静分离配置
- location ~ \.(gif|jpg|png|htm|html|css|js|flv|ico|swf)(.*) {
防盗链实现
- location ~* \.(gif|png|jpg|swf|flv)$ {
- valid_referers none blocked *.tl.com;
城市静态站点实现
- access_log logs/$host.access.log;