三十六、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)
访问:

三十六、www服务nginx介绍的更多相关文章
- [转] Linux学习之CentOS(三十六)--FTP服务原理及vsfptd的安装、配置
本篇随笔将讲解FTP服务的原理以及vsfptd这个最常用的FTP服务程序的安装与配置... 一.FTP服务原理 FTP(File Transfer Protocol)是一个非常古老并且应用十分广泛的文 ...
- 程序员编程艺术第三十六~三十七章、搜索智能提示suggestion,附近点搜索
第三十六~三十七章.搜索智能提示suggestion,附近地点搜索 作者:July.致谢:caopengcs.胡果果.时间:二零一三年九月七日. 题记 写博的近三年,整理了太多太多的笔试面试题,如微软 ...
- Deep learning:三十八(Stacked CNN简单介绍)
http://www.cnblogs.com/tornadomeet/archive/2013/05/05/3061457.html 前言: 本节主要是来简单介绍下stacked CNN(深度卷积网络 ...
- Gradle 1.12用户指南翻译——第三十六章. Sonar Runner 插件
本文由CSDN博客万一博主翻译,其他章节的翻译请参见: http://blog.csdn.net/column/details/gradle-translation.html 翻译项目请关注Githu ...
- 风炫安全web安全学习第三十六节课-15种上传漏洞讲解(一)
风炫安全web安全学习第三十六节课 15种上传漏洞讲解(一) 文件上传漏洞 0x01 漏洞描述和原理 文件上传漏洞可以说是日常渗透测试用得最多的一个漏洞,因为用它获得服务器权限最快最直接.但是想真正把 ...
- 《手把手教你》系列技巧篇(三十六)-java+ selenium自动化测试-单选和多选按钮操作-番外篇(详解教程)
1.简介 前边几篇文章是宏哥自己在本地弄了一个单选和多选的demo,然后又找了网上相关联的例子给小伙伴或童鞋们演示了一下如何自动化测试,这一篇宏哥在网上找了一个问卷调查,给小伙伴或童鞋们来演示一下.上 ...
- NeHe OpenGL教程 第三十六课:从渲染到纹理
转自[翻译]NeHe OpenGL 教程 前言 声明,此 NeHe OpenGL教程系列文章由51博客yarin翻译(2010-08-19),本博客为转载并稍加整理与修改.对NeHe的OpenGL管线 ...
- Java进阶(三十六)深入理解Java的接口和抽象类
Java进阶(三十六)深入理解Java的接口和抽象类 前言 对于面向对象编程来说,抽象是它的一大特征之一.在Java中,可以通过两种形式来体现OOP的抽象:接口和抽象类.这两者有太多相似的地方,又有太 ...
- 第三百三十六节,web爬虫讲解2—urllib库中使用xpath表达式—BeautifulSoup基础
第三百三十六节,web爬虫讲解2—urllib库中使用xpath表达式—BeautifulSoup基础 在urllib中,我们一样可以使用xpath表达式进行信息提取,此时,你需要首先安装lxml模块 ...
- centos shell脚本编程2 if 判断 case判断 shell脚本中的循环 for while shell中的函数 break continue test 命令 第三十六节课
centos shell脚本编程2 if 判断 case判断 shell脚本中的循环 for while shell中的函数 break continue test 命令 ...
随机推荐
- VS.NET中的常用控件和类型的命名规范
表1 命名规范 VS名称 简写 VS名称 简写 数据类型 Array arr Boolean bln Byte byt Char Chr Date Time dtm Decimal dtm Doub ...
- 开始linux课程预习工作
预习的过程,就是在老师讲课之前,自己学习的过程.重点,难点,疑点,不等老师先讲,自己先趟一遍,老师在讲的时候,相信会吸收的更好一些.
- POJ - 1742 Coins(dp---多重背包)
题意:给定n种硬币的价值和数量,问能组成1~m中多少种面值. 分析: 1.dp[j]表示当前用了前i种硬币的情况下,可以组成面值j. 2.eg: 3 10 1 3 4 2 3 1 (1)使用第1种硬币 ...
- Java算法练习——两数之和
题目链接 题目描述 给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标. 你可以假设每种输入只会对应一个答案.但是,你不能重复利 ...
- 个人网站一步一步搭建——(10)后台登陆dome
Service+ui+dto架构 AJAX 方式登陆小DEMO 后面的.得配合vue 做后台管理了... 还是一个个dome做
- 19 01 12 javascript 定时器 封闭函数
定时器 定时器在javascript中的作用1.制作动画2.异步操作3.函数缓冲与节流 定时器: setTimeout 只执行一次的定时器 clearTimeout 关闭只执行一次的定时器 setIn ...
- python3.4+Django+pymysql
pip install Pymysql 修改app里面的__init__.py import pymysqlpymysql.install_as_MySQLdb()
- WOJ 1538 Stones II 转化背包问题
昨天是我负责这个题目的,最后没搞出来,真的给队伍拖后腿了. 当时都推出来了 我假设最后结果是取了m个物品,则我把这个m个物品按取的先后编号为 k1 k2 k3 k4...km 则最终结果就是 (k1. ...
- vue组件使用细节
ref 当ref写在一个标签元素中,通过this.$refs.name 获取的是标签对应的dom元素 <section id="app" ref="froggy&q ...
- MySQL--SHOW ENGINE INNODB STATUS
===================================== -- :: 0x7f305b965700 INNODB MONITOR OUTPUT =================== ...