Nginx负载均衡服务器配置**(学习一笔记)

来源:互联网 发布:金星能过性能活不知乎 编辑:程序博客网 时间:2024/06/09 23:35
为什么要做负载均衡,说直白一点就是为了提高服务的响应速度。当用户发出服务请求时,通过负载均衡服务器有目标的的传送给后端需要提供相应服务的服务器。提高服务响应速度。

准备环境:
三台虚拟机
server 192.168.51.16 centos 7 nginx环境 用于做负责负载均衡服务器
server 192.168.51.15 centos 7 apache web服务器
server 192.168.51.20 centos 7 apache web服务器
安装步骤:
nginx:
yum -y install openssl openssl-devel gcc gcc-c++ pcre pcre-devel zlib zlib-devel 需要装的一定都安装好。否则一会编译会出问题。
wget http://nginx.org/download/nginx-1.13.6.tar.gz
tar xvf nginx-1.13.6.tar.gz
cd nginx-1.13.6
./configure 此处没有增加其他参数,做实验用的,以后需要再补吧。
make && make install
因为没有指定路径,所以都是默认。使用find / -name nginx 查看响应路径即可。然后启动服务:
/usr/local/nginx/sbin/nginx
netstat -tnlp 查看nginx是否启动成功,有80端口即为成功
通过浏览器输入192.168.51.16查看会有nginx的欢迎窗口,nginx服务器搭建完成。

后端两个web都是用的apache,切都使用yum 安装。所以不在详叙!
yum install httpd -y 一条命令即可
systemctl start httpd.service 启动服务
自此准备环境准备完毕!!!

感觉好累,坚持,坚持。。。

配置nginx.conf
因nginx.conf文件,空行及带#的行数过多,配置和观察度都会相对麻烦所以执行一条命令。将带#和空行的都去掉:
egrep -v “#|^$” nginx.conf.default >nginx.conf
然后:
vim nginx.conf

worker_processes 1;
events {
worker_connections 1024;
}
http {
include mime.types;
default_type application/octet-stream;
sendfile on;
keepalive_timeout 65;

配置文件加入如下几行,负载均衡主要配置命令,分配到两个web服务器
upstream web {
server 192.168.51.15;
server 192.168.51.20;
}

server {    listen       80;    server_name  www.test.com;    location / {        root   html;        index  index.html index.htm;    此处应用后端服务器        proxy_pass http://web;**    }    error_page   500 502 503 504  /50x.html;    location = /50x.html {        root   html;    }}

}

保存退出
/usr/local/nginx/sbin/nginx -s reload 优雅重启

配置apache
cd /var/www/html 文件下
vim index.html
分别标记为192.168.51.15和192.168.51.20
两台服务器配置一样。只是index.html内容不一样。为了现象直观。
重启服务

打开浏览器输入www.test.com 此域名在nginx服务器中配置好的。
刷新页面 一下显示15 一下显示20 即为配置成功。简单的负载均衡服务器搭建完成。

本博用作学习笔记,欢迎大神来喷。如有不妥之处,欢迎指出挨熊。