Nginx介绍
【摘要】 Nginx是Igor(出生于哈萨克斯坦)编写。在2001年的时候,当时还存在C10K问题的挑战(处理1W个客户端的并发连接请求),于是Igor从2002年开始开发nginx,最初是为俄罗斯某访问量大的站点而设计开发,在一些公司使用后,Nginx于2004年正式公开。Nginx的功能有HTTP服务、反向代理服务(以及负载均衡)、邮件代理服务等。而它的性能更是卓越。根据多个不同数据源(下图是Ne...
Nginx是Igor(出生于哈萨克斯坦)编写。
在2001年的时候,当时还存在C10K问题的挑战(处理1W个客户端的并发连接请求),于是Igor从2002年开始开发nginx,最初是为俄罗斯某访问量大的站点而设计开发,在一些公司使用后,Nginx于2004年正式公开。
Nginx的功能有HTTP服务、反向代理服务(以及负载均衡)、邮件代理服务等。而它的性能更是卓越。
根据多个不同数据源(下图是Netcraft),元老Apache已经是廉颇老矣,已退居第二了。
另外有人应该了解Squid,做前置缓存,基本也被Nginx取代了。
如果一个请求(IO流),就需要一个线程来处理,就像这样
那么1W个请求同时过来,就要准备1W个线程。
这个是很机械和浪费的,现实中也没人这样做,比如开饭馆,一个服务员可以搞定好几桌客人,没有说来了一桌客人,就要配一个服务员,从点菜开始,一直只服务这桌客人到买单为止的。
在2002年,epoll实现了多路复用,也是IO多路复用技术的一个质的飞跃。要听起来专业点,就叫异步回调。
在华为镜像的工具类下有nginx源码镜像,下载一个来从源码开始安装。我看到工具里也有openresty,下它吧(1.15.8.1)
OpenResty - Turning Nginx into a Full-Fledged Scriptable Web Platform
我这里只少一个pcre,所以
yum install pcre-devel
./configure --prefix=/data/thirdtool/openresty
gmake
gmake install
这样就安装完成了,然后启动
[root@ecs-d589 openresty]# bin/openresty
[root@ecs-d589 openresty]# netstat -tlpn
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 237802/nginx: maste
然后访问一下
关闭命令是:
bin/openresty -s stop
先到这里结束。
【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)