一、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)

  访问:

   

三十六、www服务nginx介绍的更多相关文章

  1. [转] Linux学习之CentOS(三十六)--FTP服务原理及vsfptd的安装、配置

    本篇随笔将讲解FTP服务的原理以及vsfptd这个最常用的FTP服务程序的安装与配置... 一.FTP服务原理 FTP(File Transfer Protocol)是一个非常古老并且应用十分广泛的文 ...

  2. 程序员编程艺术第三十六~三十七章、搜索智能提示suggestion,附近点搜索

    第三十六~三十七章.搜索智能提示suggestion,附近地点搜索 作者:July.致谢:caopengcs.胡果果.时间:二零一三年九月七日. 题记 写博的近三年,整理了太多太多的笔试面试题,如微软 ...

  3. Deep learning:三十八(Stacked CNN简单介绍)

    http://www.cnblogs.com/tornadomeet/archive/2013/05/05/3061457.html 前言: 本节主要是来简单介绍下stacked CNN(深度卷积网络 ...

  4. Gradle 1.12用户指南翻译——第三十六章. Sonar Runner 插件

    本文由CSDN博客万一博主翻译,其他章节的翻译请参见: http://blog.csdn.net/column/details/gradle-translation.html 翻译项目请关注Githu ...

  5. 风炫安全web安全学习第三十六节课-15种上传漏洞讲解(一)

    风炫安全web安全学习第三十六节课 15种上传漏洞讲解(一) 文件上传漏洞 0x01 漏洞描述和原理 文件上传漏洞可以说是日常渗透测试用得最多的一个漏洞,因为用它获得服务器权限最快最直接.但是想真正把 ...

  6. 《手把手教你》系列技巧篇(三十六)-java+ selenium自动化测试-单选和多选按钮操作-番外篇(详解教程)

    1.简介 前边几篇文章是宏哥自己在本地弄了一个单选和多选的demo,然后又找了网上相关联的例子给小伙伴或童鞋们演示了一下如何自动化测试,这一篇宏哥在网上找了一个问卷调查,给小伙伴或童鞋们来演示一下.上 ...

  7. NeHe OpenGL教程 第三十六课:从渲染到纹理

    转自[翻译]NeHe OpenGL 教程 前言 声明,此 NeHe OpenGL教程系列文章由51博客yarin翻译(2010-08-19),本博客为转载并稍加整理与修改.对NeHe的OpenGL管线 ...

  8. Java进阶(三十六)深入理解Java的接口和抽象类

    Java进阶(三十六)深入理解Java的接口和抽象类 前言 对于面向对象编程来说,抽象是它的一大特征之一.在Java中,可以通过两种形式来体现OOP的抽象:接口和抽象类.这两者有太多相似的地方,又有太 ...

  9. 第三百三十六节,web爬虫讲解2—urllib库中使用xpath表达式—BeautifulSoup基础

    第三百三十六节,web爬虫讲解2—urllib库中使用xpath表达式—BeautifulSoup基础 在urllib中,我们一样可以使用xpath表达式进行信息提取,此时,你需要首先安装lxml模块 ...

  10. centos shell脚本编程2 if 判断 case判断 shell脚本中的循环 for while shell中的函数 break continue test 命令 第三十六节课

    centos  shell脚本编程2 if 判断  case判断   shell脚本中的循环  for   while   shell中的函数  break  continue  test 命令   ...

随机推荐

  1. 类似今日头条,头部tab可滑动,下面的内容可跟着滚动,掺杂着vue和require等用法例子

    1.在main.js里 /*主模块的入口 结合require一起使用*/ require.config({//require的基础用法 配置一下 paths: { "Zepto" ...

  2. 【每日Scrum】第六天冲刺

    一.计划会议内容 数据库仍然有问题,决定先绕过数据库,进行软件内容设计与界面ui美化. 二.任务看板 三.scrum讨论照片 四.产品的状态 无 五.任务燃尽图

  3. Redis 在NETCore中的应用

    Redis 在NETCore中的应用 Redis 在netFramework中的应用  也一样 新建.NETCORE(webapi)项目 安装NuGet //查询NuGet语句 Find-Packag ...

  4. java AES加解密

    AES加解密工具类 package com.yan.demo; import org.apache.commons.lang3.StringUtils; import sun.misc.BASE64D ...

  5. c++静态库和动态库的添加

    # 声明要求的 cmake 最低版本cmake_minimum_required(VERSION 2.8)# 声明一个 cmake 工程project(helloSLAM) # 设置编译模式set( ...

  6. MQTT--Paho C Client 的实现和详解

    概述  在文章Paho - MQTT C Cient的实现中,我介绍了如何使用Paho开源项目创建MQTTClient_pulish客户端.但只是简单的介绍了使用方法,而且客户端的结果与之前介绍的并不 ...

  7. 20.docker 持久化存储与数据共享

    1.image layer 和 container layer 的关系 image layer 是可读的 container layer 是在image layer 之上创建的 一个可读可写层 con ...

  8. 89.QuerySet API常用方法使用详解:count,first,last,aggregate,exists

    1.count():计算数据的个数. 计算数据的个数可以使用count,在python中使用len()也可以计算数据的个数,但是相对来说效率没有使用count()效率高,因为在底层是使用select ...

  9. keras中的一些小tips(一)

    写这篇博客的原因主要是为了总结下在深度学习中我们常会遇到的一些问题,以及不知道如何解决,我准备把这个部分作为一个系列,为了让大家少走一些坑,对于本博客有什么错误,欢迎大家指出,下面切入正题吧. 1. ...

  10. UVA 125 统计路径条数 FLOYD

    这道题目折腾了我一个下午,本来我的初步打算是用SPFA(),进行搜索,枚举出发点,看看能到达某个点多少次,就是出发点到该点的路径数,如果出现环,则置为-1,关键在于这个判环过程,如果简单只找到某个点是 ...