nginx安装并配置轮询负载均衡策略
1、下载安装包
下载地址:nginx下载地址
2、把nginx压缩包上传至服务器
3、解压压缩包
tar -zxvf nginx-1.18.0.tar.gz
4、配置安装路径 /yindy/nginx
pwd
cd nginx-1.18.0
./configure --prefix=/yindy/nginx --with-http_ssl_module --with-http_stub_status_module
5、编译安装.
make && make install
6、进入安装目录,启动nginx
cd ../nginx/sbin
./nginx
报错如下:
7、修改配置文件端口号
cd ../conf/
vi nginx.conf
8、重新启动
cd ../sbin/
./nginx
9、查看nginx运行状态
ps -ef | grep nginx
10、或者登录页面查看,在浏览器输入http://ip:8080
11、修改配置文件,/yindy/nginx/conf/nginx.conf 达到调用实现负载均衡
cd ../conf/
vi nginx.conf
http {
include mime.types;
default_type application/octet-stream;
sendfile on;
keepalive_timeout 65;
#gzip on;
# 定义转发分配规则,后面上生产需要修改
upstream myapp {
server 192.168.199.128:8081; # 要转发到的服务器,如ip、ip:端口号、域名、域名:端口号
server 192.168.199.132:8081;
}
server {
listen 8088; ## 该端口号为客户调用端口号,根据实际情况调整
server_name localhost;
location / {
# 使用myapp分配规则,即刚自定义添加的upstream节点
# 将所有请求转发到myapp服务器组中配置的某一台服务器上
proxy_pass http://myapp;
# 注意proxy_set_header项的$host后面一定要加上端口,防止swagger访问地址问题
proxy_set_header Host $host:8088; ## 和上面的监听端口一致
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}
}
12、修改完成,重启nginx
cd ../sbin/
./nginx -s reload
13、再次在浏览器访问验证http://ip:port
多次刷新,看是否调用实现了轮询负载均衡