在liunx安装配置nginx(ubuntu)
安装各种依赖
apt install libgd-dev
apt install gcc
apt install libpcre3 libpcre3-dev
下载nginx
wget http://nginx.org/download/nginx-1.22.1.tar.gz
解压nginx
tar -zvxf nginx-1.22.1.tar.gz
进入nginx进行编译安装
cd nginx-1.22.1
./configure --prefix=/www/env/nginx #编译安装位置
make&&make install #安装
nginx常用命令
nginx -s reload 修改配置后重新加载生效
nginx -s stop 快速停止nginx
nginx -s start 启动nginx
nginx -s quit 完整有序的停止nginx
nginx -v 查看nginx的版本
nginx -V 查看版本和nginx的配置选项
nginx -t -c /path/to/nginx.conf 测试nginx配置文件是否正确
nginx -s reopen 重新打开日志文件
进行反向代理
修改nginx配置文件
修改完毕后重新启动nginx
在配置文件中我设置的权重是1:2
当我在Windows主机打开浏览器访问此nginx主机的时候会切换到配置文件所写的服务器主机
在实现负载均衡的时候还有其他策略
轮询
upstream nginx{
server 192.168.190.126;
server 192.168.190.134;
}
特点是:每个请求按时间顺序逐一分配到不同的后端服务器,如果后端服务器 down 掉,能自动剔除
ip_hash
upstream nginx{
ip_hash;
server 192.168.190.126;
server 192.168.190.134;
}
特点:每个请求按访问 ip 的 hash 结果分配,这样每个访客固定访问一个后端服务器
智能的fair 策略【Nginx默认不支持,需下载第三方模块】
upstream nginx{
fair;
server 192.168.190.126;
server 192.168.190.134;
}
特点:智能的根据页面大小、加载时间长短进行负载计算