-
首先选择三台虚拟机,两台web,一台用来nginx服务均衡
-
简单说明一下三台虚拟机 web1:192.168.3.157 web2:192.168.3.158 nginx:192.168.3.160
-
先关闭三台虚拟机防火墙。
-
给两台web端yum安装HTTPD并启动。
-
进入目录修改文件 vim /var/www/html/index.html
-
index.html是一会测试负载均衡效果的随便写几个字符就行。
-
另一台web端也是如此只不过不能和第一台index.html写的一样,别人看不出效果。
-
两台结束以后开始配置nginx服务的虚拟机
-
首先把包上传到虚拟机里并解压,cd进入目录。
-
做到这步前一定要安装yum -y install gcc gcc-c++ pcre-devel zlib-devel
-
进入目录以后开始编译环境./configure --prefix=/usr/local/nginx
-
然后编译安装make && make install
-
之后就是启动nginx查看页面是否有问题,如果是Welcome to nginx!,就没有错就继续往下做,反之就是防火墙的问题。
-
因为我们需要和其他两台虚拟机产生交互才能负载均衡所以下一步 vim /usr/local/nginx/conf/nginx.conf
进入其中以后不能乱往上面改动,先找到 #gzip on; 在它下面回车以后加入
upstream webservers{
server 192.168.3.157:80;
server 192.168.3.158:80;
} -
注意事项就是缩进括号一定要看清,不然一会重启报错
-
下面就是另一个需要改动的地方就是
#gzip on;server {
listen 80;
server_name localhost;#charset koi8-r;
#access_log logs/host.access.log main;
location / {
root html;
index index.html index.htm;
} -
修改默认location配置如下
location / {
proxy_pass http://webservers;
} -
配置完毕检测分号和括号有没有漏掉的,检查无误后重载ngnx
/usr/local/nginx/sbin/nginx -s reload -
访问nginx服务器,不停的刷新可以看到web1和web2的页面在来回切换,说明我们的负载均衡集群就配置成功了
nginx负载均衡
最新推荐文章于 2024-07-20 16:33:27 发布