Linux/Python学习论坛-京峰教育

 找回密码
 立即注册

一键登录:

搜索
热搜: 活动 交友 discuz
查看: 706|回复: 0

Nginx动静分离企业级应用配置

[复制链接]

217

主题

331

帖子

4703

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
4703
QQ
发表于 2015-3-2 18:05:42 | 显示全部楼层 |阅读模式
Nginx动静分离简单来说就是把动态跟静态请求分开,不能理解成只是单纯的把动态页面和静态页面物理分离。

严格意义上说应该是动态请求跟静态请求分开,可以理解成使用Nginx处理静态页面,Tomcat、Resin出来动态页面。
动静分离从目前实现角度来讲大致分为两种,一种是纯粹的把静态文件独立成单独的域名,放在独立的服务器上,也是目前主流推崇的方案;

另外一种方法就是动态跟静态文件混合在一起发布,通过nginx来分开。这样也是本次课程要讲解的,具体怎么来实现呢,如下图,通过location指定不同的后缀名实现不同的请求转发。

通过expires参数设置,可以使浏览器缓存过期时间,减少与服务器之前的请求和流量。具体Expires定义:是给一个资源设定一个过期时间,也就是说无需去服务端验证,直接通过浏览器自身确认是否过期即可,所以不会产生额外的流量。此种方法非常适合不经常变动的资源。

(如果经常更新的文件,不建议使用Expires来缓存),我这里设置3d,表示在这3天之内访问这个URL,发送一个请求,比对服务器该文件最后更新时间没有变化,则不会从服务器抓取,返回状态码304,如果有修改,则直接从服务器重新下载,返回状态码200。
                              
如下为nginx.conf里面server 配置段,直接添加在nginx.conf里即可。
server
  {
   listen       80;
   server_name  www.wuguangke.cn;
    indexindex.html index.htm;
#配置发布目录为/data/www/wugk
   root  /data/www/wugk;
    location/
    {
        proxy_next_upstream http_502 http_504 error timeout invalid_header;
        proxy_set_header Host  $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_pass http://tdt_wugk;
        expires      3d;
    }
#动态页面交给http://tdt_wugk,也即我们之前在nginx.conf定义的upstreamtdt_wugk 均衡
    location~ .*\.(php|jsp|cgi)?$
    {
        proxy_set_header Host  $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_pass http://tdt_wugk;
    }
#配置Nginx动静分离,定义的静态页面直接从Nginx发布目录读取。
    location~ .*\.(html|htm|gif|jpg|jpeg|bmp|png|ico|txt|js|css)$
    {
    root/data/www/wugk;
    #expires定义用户浏览器缓存的时间为3天,如果静态页面不常更新,可以设置更长,这样可以节省带宽和缓解服务器的压力
   expires      3d;
    }
#定义Nginx输出日志的路径
   access_log /data/logs/nginx_wugk/access.log main;
   error_log  /data/logs/nginx_wugk/error.log crit;
}

真实环境网站程序包只有一个,需要把这个程序包在nginx前端放一份,同时需要在Tomcat、Resin后端也放置一份,如果服务器涉及数量很多,那每台服务器都需要更新,可以使用批量更新方法。

京峰Linux教育创始人之一,只为有梦想的人!任何事情只要去行动,就会收获结果!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|京峰教育,只为有梦想的人 ( 京ICP备15013173号 )

GMT+8, 2019-7-23 23:35 , Processed in 0.040709 second(s), 14 queries , Apc On.

快速回复 返回顶部 返回列表