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

  访问:

   

最新文章

  1. opencv2.4.9在ubuntu(树莓派)上安装
  2. 【CodeVS 1198】【NOIP 2012】国王游戏
  3. CDN网络(一)之典型的CND架构与HTTP协议的缓存控制
  4. Linux MD5值递归比对目录中的文件是否有修改
  5. ExtJs之单选及多选框
  6. iPhone Push消息全攻略.1
  7. OpenJDK1.8 安装
  8. mysql使用硬链接配合truncate 删除2.2T的表 --杨奇龙
  9. Asp.net异步IHttpAsyncHandler示例
  10. 解决UITableView数据没有充满屏幕时,显示多余的空白cell的问题
  11. cron表达式学习
  12. CMake和Linux编程:find_package的使用
  13. nginx常用超时设置
  14. C++ mysql 乱码
  15. 牛客练习赛18E pocky游戏 状压dp
  16. java从字符串中提取数字的简单实例
  17. Generator 函数的异步应用
  18. step6: item与pipeline
  19. HDU 4664 Triangulation(2013多校6 1010题,博弈)
  20. 遇见phpDesigner我笑了 PHP开发利器

热门文章

  1. POJ 1094:Sorting It All Out拓扑排序之我在这里挖了一个大大的坑
  2. Ubuntu下caffe:用自己的图片训练并测试AlexNet模型
  3. torch.Tensor文档学习笔记
  4. 小白学习之pytorch框架(7)之实战Kaggle比赛:房价预测(K折交叉验证、*args、**kwargs)
  5. Dlib笔记二:matrix或array2d与cv::Mat的互转
  6. 实验吧web-易-Forms
  7. vue点击变色
  8. INNER JOIN & OUTER JOIN
  9. 机器学习分布式框架horovod安装 (Linux环境)
  10. python中的API学习