根据URI实战nginx7层代理网站动静分离实战

来源:互联网 发布:淘宝店铺标志尺寸 编辑:程序博客网 时间:2024/05/22 20:28

根据URL和域名将动态的请求和静态的请求分别交给不同的服务器解决即为动静分离
LB上:

upstream static_pools {        server 172.25.254.103:80;        }upstream dynamic_pools {        server 172.25.254.104:80;        }            ##这两个池分别写入静态处理服务器和动态服务器server {        listen 80;        server_name     www.etiantian.org bbs.etiantian.org;            ##只有通过这两个域名访问的才会检测将其动静分离       location /static/ {     ##检测是否是static         proxy_pass http://static_pools;   ##检测合格即将其反给代理池static_pools        proxy_set_header        HOST $host;##对应RS上的虚拟主机域名,找到域名之后才可以访问该域名的目录         proxy_set_header  X-Forwarded-For      $remote_addr;    ##检测访问LB的客户端地址,RS端接受后,可从Customlog日志中查看                }        location /dynamic/ {                 proxy_pass http://dynamic_pools;         proxy_set_header       HOST $host;         proxy_set_header  X-Forwarded-For      $remote_addr;               ##与静态的类似                }        }

注意: 测试环境中,那一台服务器访问都需要进行地址解析

除了这种分离方法外,还可通过文件后的类姓名进行区分
Nginx代理小结:
1.类似LVS,完全转发
2.根据URL中的路径进行转发
3.根据URL中的资源的后缀进行转发

Nginx代理负载均衡企业应用场景:
1.流量不是特别大的情况下,直接替换掉LVS做反向负载均衡均衡,都可以配合keepalived做高可用(简单,方便)
2.门户网站,前端LVS+Nginx代理。

原创粉丝点击