【简介】
高性能的HTTP和反向代理服务器,也是IMAP/POP3/SMTP服务器
【centos安装部署】
1:安装工具包 wget、vim和gcc
yum install -y wget yum install -y vim-enhanced yum install -y make cmake gcc gcc-c++
2:下载nginx安装包
wget http://nginx.org/download/nginx-1.6.2.tar.gz
3:安装依赖包
yum install -y pcre pcre-devel yum install -y zlib zlib-devel yum install -y openssl openssl-devel
4:解压nginx-1.6.2.tar.gz到/usr/nginx/目录下
tar -zxvf nginx-1.6.2.tar.gz
5:编译安装
进入nginx-1.6.2目录然后在执行
./configure --prefix=/usr/nginx
make && make install
6:启动(默认是80端口,所有tomcat改成其他端口)
/usr/nginx/sbin/nginx
ps -ef | grep nginx
关闭
/usr/nginx/sbin/nginx -s stop
重新热启动
/usr/nginx/sbin/nginx -s reload
7.常用命令
/nginx 启动
/nginx -s reload 重启
/nginx -s stop 关闭
【配置nginx.conf:反向代理】
upstream tomcatserver1 {
server 192.168.72.49:8081; #服务器1
}
upstream tomcatserver2 {
server 192.168.72.49:8082; #服务器2
}
server {
listen 80;
server_name 192.168.72.49; //反向代理服务器IP(本地可用localhost)
location / {
proxy_pass http://tomcatserver1; #//web服务器IP
index index.html index.htm;
}
}
浏览器请求192.168.72.49:80--》nigix接收到目标访问的是server_name的80端口--》代理到proxy_pass配置的服务器即 192.168.72.49:8081服务器上;
测试时可以修改反向代理服务器到本地,方便测试
【负载均衡】
1、轮询(默认)
每个请求按时间顺序逐一分配到不同的后端服务器,如果后端服务器down掉,能自动剔除。
upstream backserver {
server 192.168.0.14;
server 192.168.0.15;
}
2、指定权重
指定轮询几率,weight和访问比率成正比,用于后端服务器性能不均的情况。
(9:1)
upstream backserver {
server 192.168.0.14 weight=9;
server 192.168.0.15 weight=1;
}
3、IP绑定 ip_hash
每个请求按访问ip的hash结果分配,这样每个访客固定访问一个后端服务器,可以解决session的问题。
upstream backserver {
ip_hash;
server 192.168.0.14:88;
server 192.168.0.15:80;
}
4、fair(第三方)
按后端服务器的响应时间来分配请求,响应时间短的优先分配。
upstream backserver {
server server1;
server server2;
fair;
}
5、url_hash(第三方)
按访问url的hash结果来分配请求,使每个url定向到同一个后端服务器,后端服务器为缓存时比较有效。
upstream backserver {
server squid1:3128;
server squid2:3128;
hash $request_uri;
hash_method crc32;
}