Nginx反向代理实现动静态分离

回复 收藏
根据URL的目录地址实现动静态分离
■通过Nginx实现动静分离,即通过Nginx反向代理配置规则实现让动态资源和静态资源及其他业务分享由不同的服务器解析,以解决网站性能、安全、用户体验等重要问题
___________________________________________________________
clipboard.png


需求梳理:
当用户请求www.szk.com/upload/xx地址时,实现由upload上传服务器池处理请求
当用户请求www.szk.com/static/xx地址时,实现由static服务器池处理请求
除此之外,对于其他访问请求,全部由默认的动态服务器池处理请求

upstream static_pools {
       server 192.168.1.202:80 weight=1;
    }

    upstream upload_pools {
       server 192.168.1.203:80 weight=1;
    }

    upstream default_pools {
       server 192.168.1.204:80 weight=1;
    }

    server {
       listen 80;
       server_name www.szk.com;
         location / {
         proxy_pass http://default_pools;
         proxy_set_header X-Forwarded-For $remote_addr;
         }

         location /static/ {
         proxy_pass http://static_pools;
         proxy_set_header X-Forwarded-For $remote_addr;
         }

         location /upload/ {
         proxy_pass http://upload_pools;
         proxy_set_header X-Forwarded-For $remote_addr;
    }
-----------------------------------
[root@lab-2-C6 ~]#
cd /data/www/
mkdir static
echo static_pools > static/index.html
curl http://www.szk.com/static/index.html

------------------------------------测试
curl http://www.szk.com/static
static_pools




clipboard.png
2016-04-19 20:11 举报
已邀请:
0

ilinux

赞同来自:

学习一下啊
0

hlymlv

赞同来自:

这怎么跟我理解的动静分离不太一样 {:4_118:}
0

渐行渐远

赞同来自:

看看
0

cxiaodian

赞同来自:

楼主 这种如何报错session一致?
0

清茶一杯

赞同来自:

cxiaodian 发表于 2016-4-20 22:32
楼主 这种如何报错session一致?

ip hash或者url hash解决session问题
0

150411100

赞同来自:

学习了~~~~~
0

summer123

赞同来自:

proxy_pass http://default_pools; proxy_pass http://upload_pools; proxy_pass http://static_pools;这几个没看懂
0

zhangzihao

赞同来自:

这就是经典中实例 。。 。 经典中的经典, ,
0

Yajun

赞同来自:

老铁   写的真好

回复帖子,请先登录注册

退出全屏模式 全屏模式 回复
评分
可选评分理由: