nginx web服务理论与实战
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了nginx web服务理论与实战相关的知识,希望对你有一定的参考价值。
LNMP(linux nginx mysql php)也叫LEMP(linux engin x nginx mysql php)
3w并发, 10线程,只需150m内存。。。。稍有点夸张,也说明优秀。
nginx的一下功能:
a.www web服务
b.负载均衡(反向代理)
c.web cache(web缓存)
nginx的优点:
0、配置简单、灵活。
1、高并发(静态小文件),静态1-2w,apache并发3-5千。
2、占用资源少。
3、功能多,每一个功能都不是特别强。
4、支持epoll模型。使得nginx可以支持高并发。
5、配合动态服务和apache有区别
6、利用nginx可以对ip限速,可以限制连接数,apache也有但是第三方。
调用php时通过fastcgi将需要的php送到fcgi的9000端口解析。FCGI是动态并发的瓶颈500-1500,还有mysql也是瓶颈300-1500,但如果sql语句处理不好,并发更小。
日pv2000万以下,都可以直接用nginx做代理,apache也可作代理,但性能很差,一般没人用。
nginx的缓存相当于vanish、squid。
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服务理论与实战的主要内容,如果未能解决你的问题,请参考以下文章