首页 > 其他 > 详细

Nginx

时间:2019-05-09 01:15:12      阅读:241      评论:0      收藏:0      [点我收藏+]

 


定义:
Nginx ("engine x") 是一个高性能的HTTP和反向代理服务器,特点是占有内存少,并发能力强,事实上nginx的并发能力确实在同类型的网页服务器中表现较好,中国大陆使用nginx网站用户有:百度、京东、新浪、网易、腾讯、淘宝等。

Nginx与Tomacat的关系:

除了tomcat以外,apache,nginx,jboss,jetty等都是http服务器。但是nginx和apache只支持静态页面和CGI协议的动态语言,比如perl、php等,但是nginx不支持java。
Java程序只能通过与tomcat配合完成。  nginx与tomcat 配合,为tomcat集群提供反向代理服务、负载均衡等服务

技术分享图片

 nginx三大功能:

  反向代理:

    正向代理(左图)------反向代理(右图)

技术分享图片技术分享图片

  负载均衡:

  技术分享图片

  动静分离:

  技术分享图片

yum安装依赖包:
sudo yum -y install    openssl openssl-devel pcre pcre-devel    zlib zlib-devel gcc gcc-c++

安装依赖包  nginx-1.12.2.tar
解压缩nginx-xx.tar.gz包。
进入解压缩目录,执行
./configure  --prefix=/opt/module/nginx    
make && make install

启动、关闭命令nginx
    赋权限,nginx占用80端口,默认情况下非root用户不允许使用1024以下端口 server.port=80
    sudo setcap cap_net_bind_service=+eip /bigdata/nginx/sbin/nginx
如果启动时报错:ln -s /usr/local/lib/libpcre.so.1 /lib64

修改/bigdata/nginx/conf/nginx.conf
http{
   ..........
    upstream logserver{
      server    hadoop1:8080 weight=1;  
      server    hadoop2:8080 weight=1;
      server    hadoop3:8080 weight=1;
 
    }
    server {
        listen       80;
        server_name  logserver;
 
        location / {
            root   html;
            index  index.html index.htm;
            proxy_pass http://logserver;
            proxy_connect_timeout 10;
 
         }
   ..........
}

负载均衡策略:

  # 1、轮询(默认)
    # 每个请求按时间顺序逐一分配到不同的后端服务器,如果后端服务器down掉,能自动剔除。
  # 2、指定权重
    # 指定轮询几率,weight和访问比率成正比,用于后端服务器性能不均的情况。
  #3、IP绑定 ip_hash
    # 每个请求按访问ip的hash结果分配,这样每个访客固定访问一个后端服务器,可以解决session的问题。
  #4、备机方式 backup
    # 正常情况不访问设定为backup的备机,只有当所有非备机全都宕机的情况下,服务才会进备机。
  #5、fair(第三方)
    #按后端服务器的响应时间来分配请求,响应时间短的优先分配。
  #6、url_hash(第三方)
    #按访问url的hash结果来分配请求,使每个url定向到同一个后端服务器,后端服务器为缓存时比较有效。

 

Nginx

原文:https://www.cnblogs.com/shengyang17/p/10836168.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!