聊聊Ngnix

【简介】

高性能的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; 

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值