简介
所谓负载均衡就是利用nginx的反向代理功能,将nginx作为代理服务器,只接受请求,但不处理,按照配置分给后端准备好的apache服务器。
- 动静分离是指根据请求的类型将请求分配给指定的服务器
动静分离和负载均衡都是配置nginx实现对请求进行操作,所以相关文件都是 /etc/nginx/nginx.conf 对该文件的http进行内容增加或修改即可。
操作
- 负载均衡
设置域名池,将路径修改为设置好的域名池,修改server_name
http{........前面省略
upstream myweb{
server 192.168.244.128;
server 192.168.244.134;
}
server{
listen 80;
server_name www.iloveyou.com;
location / {
proxy_pass http://myweb;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
2.动静分离
思路,正则匹配请求中带有静态资源类型的,将其指向一个服务器
location ~ .*\.(html|htm|gif|jpg|jpeg|bmp|png|ico|txt|js|css)$ {
proxy_pass http://192.168.244.135;
#expires定义用户浏览器缓存的时间为3天,
#如果静态页面不常更新,可以设置更长,这样可以节省带宽和缓解服务器的压力.
expires 3d;
}
注意事项
1.每次修改nginx.conf需要重启服务
/etc/init.d/nginx restart
2.重启之前可以先查看nginx.conf错误信息
nginx -t
3.第一次进入ubantu 可以设置超级用户密码
sudo passwd
4.vim 编辑时可以设置行标
:set nu
5.nginx和apache服务器默认地址
/usr/share/nginx/html /var/www/html
6.现有域名和ip
192.168.244.128
192.168.244.134
192.168.244.135 Static
192.168.244.133 Nginx
jacklin.cn
jacklin1992.com
jacklin1992.cn