静态分离
yuan@lnmp:/etc/nginx/conf.d$
动静分离也是利用负载均衡的原理来实现的,为了便于管理,我们把ip分配的配置
写在conf.d这个文件夹里面:
cd conf.d
vim upstream.conf
里面写上动静分离的分配(以PHP和静态文件为例子):
upstream php {
server 192.168.10.10:80 #php给这个服务器处理
}
upstream static {
server 192.168.10.11:80 #html给这个服务器处理
}
然后在server服务器里面这样配置:
server{
listen 80; server_name a.com;
location / {
#匹配所有静态资源文件用这个代理
proxy_pass http://static; #这个地址一定是上面定义的负载均衡的名字 proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For
$proxy_add_x_forwarded_for;
}
location ~ \.php$ { #匹配php文件用这个代理
proxy_pass http://me.cao; #这个地址一定是上面定义的负载均衡的名字
proxy_set_header Host $host;
proxy_set_header X-Real-IP
$remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
location ~ \.html$ {
proxy_pass http://brother.cao;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}