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;
}

posted on 2018-11-30 15:21  lc19149  阅读(227)  评论(0编辑  收藏  举报

导航