nginx web服务理论与实战

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了nginx web服务理论与实战相关的知识,希望对你有一定的参考价值。

nginx

LNMP(linux nginx mysql php)也叫LEMP(linux engin x nginx mysql php)

3w并发, 10线程,只需150m内存。。。。稍有点夸张,也说明优秀。

 

 

 

nginx的一下功能:

a.www web服务

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

c.web cacheweb缓存)

 

nginx的优点:

0、配置简单、灵活。

1、高并发(静态小文件),静态1-2wapache并发3-5千。

2、占用资源少。

3、功能多,每一个功能都不是特别强。

4、支持epoll模型。使得nginx可以支持高并发。

5、配合动态服务和apache有区别

6、利用nginx可以对ip限速,可以限制连接数,apache也有但是第三方。

 

调用php时通过fastcgi将需要的php送到fcgi9000端口解析。FCGI是动态并发的瓶颈500-1500,还有mysql也是瓶颈300-1500,但如果sql语句处理不好,并发更小。

 

pv2000万以下,都可以直接用nginx做代理,apache也可作代理,但性能很差,一般没人用。

nginx的缓存相当于vanishsquid

nginx采用epoll模型(采用目录方式)

apache采用select模型(采用select,逐个翻页找)

 

最终建议,对外业务nginx,对内apache

 

安装pcre openssl,yum install 安装即可。nginx的安装模块必须一次搞定,不能像apache那样后来通过模块apxs的方式按进去。

然后编译安装nginx

useradd nginx -s /sbin/nologin -M

cd /home/weipeng/tools/nginx-1.6.2

./configure \

--user=nginx \

--group=nginx \

--prefix=/application/nginx1.6.2 \

--with-http_stub_status_module \

--with-http_ssl_module

 

make&&make install

ln -s /application/nginx1.6.2 /application/nginx

然后启动nginx

1、 /application/nginx/sbin/nginx -t  检查语法

2、  /application/nginx/sbin/nginx   启动nginx

3、 lsof -i :80 查看启动端口80

本地curl 192.168.44.20然后浏览器访问即可看到welcome to nginx的网页。


以上是关于nginx web服务理论与实战的主要内容,如果未能解决你的问题,请参考以下文章

Django+uwsgi+Nginx上线最佳实战

复杂推理模型从服务器移植到Web浏览器的理论和实战

Zabbix:项目实战之--自动发现nginx调度器及后端web服务集群自定义参数监控

实战Nginx_取代Apache的高性能Web服务器

nginx负载均衡配合keepalived服务案例实战

阿里P8整理出Nginx笔记:Nginx应用与运维实战核心篇