本文使用的环境是 centos7
安装nginx
安装必要依赖
首先安装一些依赖
yum install gcc-c++
yum install -y pcre pcre-devel
yum install -y zlib zlib-devel
yum install -y openssl openssl-devel
上面这些都是nginx编译需要的依赖
安装完毕以后我们去官网下载nginx
下载文件
访问网址 https://nginx.org/en/download.html,下载稳定版,linux就点击第二个 nginx-1.16.1 就可以了
编译安装nginx
将nginx 上传到服务器,解压文件
tar -zxvf nginx-1.16.1.tar.gz
进入解压后的文件,我们进行基础的设置
./configure --prefix=/home/my_demo/nginx1/
这里的 --prefix 就是指定将nginx安装到哪个目录下
然后进行编译 ,过程稍微有点久要等一下
make && make install
然后再刚才我们设置的路径下就有这个文件了
进入文件中,在进入里面的 conf目录
修改配置文件
vim nginx.conf
这里先别不不用改,就改一个端口
我这里改成 4440 ,保存后返回上一级目录,进入sbin目录
启动 nginx
启动命令是 ./nginx
停止命令是 ./nginx -s stop
重新加载配置 ./nginx -s reload
然后再浏览器里访问端口,出现如下界面表示成功。
部署负载均衡
我们现在再一模一样的步骤,再布置两台nginx,分别部署在 4441 和 4442 端口上
为了等下方便区别,我们进入nginx 目录下的 html 目录。里面有一个 index.html 文件,修改这个文件
在后面加上端口,这样就方便区分了
接下去正式开始配置nginx.
进入第一台nginx 也就是 nginx1 里面
编辑他的配置文件
http {
include mime.types;
default_type application/octet-stream;
sendfile on;
keepalive_timeout 65;
upstream mServer{
server 10.8.132.225:4441 weight=1;
server 10.8.132.225:4442 weight=1;
}
server {
listen 4440;
server_name localhost;
location / {
root html;
index index.html index.htm;
proxy_pass http://mServer;
proxy_set_header Host $host;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}
}
主要修改两处
upstream mServer{
server 10.8.132.225:4441 weight=1;
server 10.8.132.225:4442 weight=1;
}
配置两台负载机器的地址后面的weight 是权重的意思,权重越高,被访问的几率越大
mServer 就是你自己给这个负载策略取得名字,随便什么都行
接下去是
location / {
root html;
index index.html index.htm;
proxy_pass http://mServer;
proxy_set_header Host $host;
}
proxy_pass http://mServer; 这里的mServer要和你上面取得名字一致。
配置完毕以后
./nginx -s reload 重新加载配置
然后访问,你会发现现实的界面 4441 和 4442 交替出现,负载均衡就行了,另外你可以尝试下关闭一台nginx ,你会发现 4440 的nginx 也能动态的下限这台被关闭的nginx