• 三十六、www服务nginx介绍


    一、Nginx介绍

       ,相对于LAMP经典组合而言,LNMP是近几年来流行的组合。(linux+nginx+mysql+php)

           Nginx是一个开源www服务软件,是俄罗斯人开发的,本身是一款静态www软件。

           特点:静态小文件高并发(同时处理连接数多),占用的资源很少,使用平台是unix、linux、windows都可以。

          nginx服务从大的方面的功能:

          a.www web服务 ,端口为 80

          b.负载均衡(反向代理)

          c.web cache(web软件)

         nginx优点:1)高并发(静态小文件)  2)占用资源少(apache占用资源多)3)功能种类比较多(web、cache、proxy) 4)nginx配合动态服务和apache是有区别的

                            5)利用nginx可以对IP限速,可以限制连接数。    7)配置简单灵活 

    二、LAMP和LNMP的框架原理

           nginx配合动态服务和apache是有区别的,如上图,apache中,如果是动态数据请求,还是调用的apache,php是apache的一个模块;如果是nginx,如下,在用户请求动态数据的时候,nginx会通过自身的fastcgi_pass文件调用.php文件,去访问php所在机器的9000端口服务,如图所示,此服务是PHP FCGI服务。

    三、nginx的应用场景

        1.静态服务器(图片,视频服务,html,js,css,fw等)

        2.动态服务器 nginx+fastcgi的方式运行php,jsp  (如上图,nginx可以支持大并发,但是架不住FCGI或者MySQL后端不支持呀,保守估计也就500-2000之间)

        3.反向代理,负载均衡(F5或者A10)

        4.缓存服务:varnish    squid等

    四、nginx虚机主机:1)基于域名 (外部网站)   2)基于端口 (公司内部网站)  3)基于IP(不完善)

         一个server标签就是一个虚拟主机。

    五、安装nginx

        1.在安装前,需要安装nginx所需的pcre库,支持伪静态HTTP Rewrite,yum install  pcre pcre-devel -y

        2.在安装前,需要安装openssl,防止报错:yum install openssl openssl-devel -y

        3.创建用户:      

    [root@djw1 ~]# useradd nginx -M -s /bin/nologin

        4.因为一般nginx把能装的核心都装了,所以这边只是简单的配置

     [root@djw1 tools]# tar xf nginx-1.6.2.tar.gz
     [root@djw1 tools]# cd nginx-1.6.2

      ./configure
    --prefix=/application/nginx1.6.2
    --user=nginx
    --group=nginx
    --with-http_ssl_module
    --with-http_stub_status_module

       make && make install

      创建链接:[root@djw1 application]# ln -s /application/nginx1.6.2/ /application/nginx

     5.启动nginx:/application/nginx/sbin/nginx -t             /application/nginx/sbin/nginx

       [root@djw1 application]# netstat -lntup |grep nginx
    tcp        0      0 0.0.0.0:80                  0.0.0.0:*                   LISTEN      4038/nginx         
    [root@djw1 application]# lsof -i:80
    COMMAND  PID  USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
    nginx   4038  root    6u  IPv4  16825      0t0  TCP *:http (LISTEN)
    nginx   4039 nginx    6u  IPv4  16825      0t0  TCP *:http (LISTEN)

      访问:

       

  • 相关阅读:
    Elasticsearch核心技术与实战-学习笔记
    在ABP中灵活使用AutoMapper
    使用log4net记录ABP日志
    Abp小知识-如何全局设置DontWrapResult属性
    《C#并发编程经典实例》学习笔记—2.7 避免上下文延续
    NEST 6.X升级到7.X
    django框架——十
    django——自定义分页
    django框架九
    orm数据库查询优化和数据库三大设计范式
  • 原文地址:https://www.cnblogs.com/dangjingwei/p/11255590.html
Copyright © 2020-2023  润新知