• 补充: Nginx


    1. 定义:

    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集群提供反向代理服务、负载均衡等服务;

     2. nginx三大功能:

      ① 反向代理:

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

      ②负载均衡:

      

      ③动静分离:

      

    4.安装和部署

    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 /opt/module/nginx/sbin/nginx 如果启动时报错:ln -s /usr/local/lib/libpcre.so.1 /lib64  修改/opt/module/nginx/conf/nginx.conf http{ .......... upstream logserver{ server hadoop101:8080 weight=1; server hadoop102:8080 weight=1; server hadoop103: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; } .......... }
    [kris@hadoop101 sbin]./nginx
    [kris@hadoop101 sbin]$ ps -ef | grep nginx
    kris      13232      1  0 21:24 ?        00:00:00 nginx: master process ./nginx
    kris      13233  13232  0 21:24 ?        00:00:00 nginx: worker process
    kris      13234  13232  0 21:24 ?        00:00:00 nginx: worker process
    kris      13236  12180  0 21:24 pts/3    00:00:00 grep nginx
    [kris@hadoop101 sbin]$ pwd
    /opt/module/nginx/sbin

    负载均衡策略:

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

  • 相关阅读:
    FreeBSD10下的MySQL5.5配置安装
    TCP Wrappers
    SNAT技术
    子网掩码, 网段主机数计算
    functools wraps
    数据库引擎
    restframework
    Python使用asyncio+aiohttp异步爬取猫眼电影专业版
    Linux 总结
    Nginx日志管理
  • 原文地址:https://www.cnblogs.com/shengyang17/p/10836168.html
Copyright © 2020-2023  润新知