负载均衡

所有工作均在root权限下执行

1.准备工作16.04

俩台apache服务器,一台lnmp(nginx)服务器

apache2:
apt-get install apache2

2.在apache服务器下放入html文档

放置目录:

  1. /var/www/html

俩个服务器分别写入index.html,内容分别为:

  1. <h1>this is server one</h1>
  2. <h1>this is server two</h1>

3.在windows下检测俩台apache是否安装成功!

  1. 打开对应的ip地址,会输出this isserver one 或者 this is server two

4.配置nginx

1.打开目录/etc/nginx/

  1. cd /etc/nginx/

2.备份nginx.conf

  1. cp nginx.conf nginx.conf.back

3.打开nginx.conf并编辑

  1. vim nginx.conf
  2. 加入俩台apacheip地址:
  3. upstream site {
  4. server 192.168.3.82:8040;
  5. server 192.168.3.82:8041;
  6. }
  7. 配置域名
  8. server {
  9. listen 8080;
  10. server_name {nginx的域名};
  11. }
  12. 配置目录及加入那俩台服务器
  13. location / {
  14. root html;//这个地方是文档放置目录,默认打开的目录
  15. index index.html index.htm;
  16. proxy_pass http://site;//site及代表上面的绑定的那俩个apache服务器
  17. }

4.调试nginx检测是否有错

  1. nginx -t //没有错误则 第一行显示ok 否则报出错误位置

5.配置完成,保存wq,重启nginx

  1. service nginx restart

6.配置windows端的域名

  1. windows->system32->drives->etc->hosts

7.在浏览器输入域名,没刷新一次换一次服务器

  1. 会依次显示:this isserver one
  2. this is server two

ok,负载均衡搭建成功!

负载均衡实现动静分离

1.准备工作

俩台存储php,java,js等程序(动态服务器)
一台存储静态文件{html、css、images}(静态服务器)

2.为动态服务器安装解析程序,本次仅展示安装php,并在目录下写入php程序。

  1. apt-get install php
  2. apt-get install libapache2-mod-php7.0 phpapache2整合

3.配置nginx

  1. cp /etc/nginx/nginx.conf /etc/nginx/nginx.conf.back
  2. 打开nginx.conf
  3. vi /etc/nginx/nginx.conf

4.开始配置

  1. http{}里面加入:
  2. location ~ .*\.(html|htm|gif|jpg|jpeg|bmp|png|ico|txt|js|css)$ {
  3. proxy_pass http://192.168.x.x;//如果是nginx做静态服务器的话 格式如下:root 文档路劲
  4. #expires定义用户浏览器缓存的时间为3天,如果静态页面不常更新,可以设置更长,这样可以节省带宽和缓解服务器的压力.
  5. expires 3d;
  6. }

5.保存,调试nginx,成功后重启nginx

6.测试

  1. 浏览器里输入nginx域名/test.html
  2. 会打开静态服务器下的静态文件test.html
  3. 浏览器里输入nginx域名/test.php
  4. 会打开动态服务器下的动态文件test.php

您的支持是对我最大的鼓励!