Nginx
Nginx
一、简介
Nginx是一个高性能的Web和反向代理服务器。特点是占有内存少,并发能力强。
Nginx负载均衡
在服务器集群中,Nginx起到一个代理服务器的角色(即反向代理),为了避免单独一个服务器压力过大,将请求转发给不同的服务器。
Nginx负载均衡策略
1.轮询
Nginx默认的负载均衡策略,每个请求会按时间顺序逐一分配到不同的服务器。如果服务器down掉,会自动剔除该服务器。
2.权重
在轮询的基础上指定轮询的几率,权重越高分配到需要处理的请求越多。
3.ip_hash
根据客户端IP分配,确保同一客户端一直请求同一服务器,以保证session会话。如果服务器down掉,需要手动剔除该服务器。
4.least_conn
最少连接方式,适合处理请求时间长短不一造成服务器过载的情况。
5.第三方策略:fair、url_hash。
二、安装
1.Windows安装
下载并解压
http://nginx.org/en/download.html
启动
start nginx 或 nginx
停止
nginx -s stop 或 nginx -s quit。stop是快速停止nginx,可能并不保存相关信息;quit是完整有序的停止nginx,并保存相关信息。
重启
nginx -s reload
查看Nginx版本
nginx -v 或 ./nginx -v
Window下杀死所有Nginx进程
taskkill /im nginx.exe /f
2.Linux安装
安装依赖包
yum -y install gcc zlib zlib-devel pcre-devel openssl openssl-devel
下载并解压安装包
cd /usr/local
mkdir nginx
cd nginx
wget http://nginx.org/download/nginx-1.17.2.tar.gz
tar -xvf nginx-1.17.2.tar.gz
安装nginx
cd /usr/local/nginx
./configure
make
make install
修改端口
/usr/local/nginx/conf/nginx.conf
启动
./nginx
查看nginx进程是否启动
ps -ef|grep nginx
关闭
./nginx -s quit 或者 ./nginx -s stop
重启
./nginx -s reload
卸载nginx
sudo find / -name nginx*
sudo rm -rf file /usr/local/nginx*
三、使用
Nginx配合Tomcat配置负载均衡
upstream diving_service{
# ip_hash;
server 47.107.253.153:9811;
server 47.107.253.153:9911;
}
upstream diverlog_service{
# ip_hash;
server 47.107.253.153:9801;
}
server {
listen 9900;
server_name api.chinadive-robot.com;
location /diving/ {
proxy_set_header Host $host;
proxy_pass http://diving_service;
}
location /diverlog/ {
proxy_set_header Host $host;
proxy_pass http://diverlog_service;
}
}
转发静态文件
location /file/ {
alias D:/data/file;
}