Nginx介绍

举报
黄生 发表于 2022/09/04 17:23:45 2022/09/04
【摘要】 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已经是廉颇老矣,已退居第二了。
image.png

另外有人应该了解Squid,做前置缓存,基本也被Nginx取代了。

如果一个请求(IO流),就需要一个线程来处理,就像这样
image.png

那么1W个请求同时过来,就要准备1W个线程。
这个是很机械和浪费的,现实中也没人这样做,比如开饭馆,一个服务员可以搞定好几桌客人,没有说来了一桌客人,就要配一个服务员,从点菜开始,一直只服务这桌客人到买单为止的。

在2002年,epoll实现了多路复用,也是IO多路复用技术的一个质的飞跃。要听起来专业点,就叫异步回调。

image.png

在华为镜像的工具类下有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

然后访问一下
image.png

关闭命令是:

bin/openresty -s stop

先到这里结束。

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。