{eval=Array;=+count(Array);}

问答专栏Q & A COLUMN

windows系统部署nginx真的好吗?

tracymac7tracymac7 回答0 收藏1
收藏问题

4条回答

light

light

回答于2022-06-28 11:09

说起Nginx相信很多人都用过这款Web服务器软件,Nginx是一款轻量级的Web服务器和反向代理及邮件服务器,相较于其它Web服务器,Nginx最大的特点就是:占用内存资源少、并发高。就国内来说,我们所熟知的大型互联网站都用了Nginx,如:淘宝、ucloud、京东、网易等等。

正常情况下,Nginx都是部署在Linux内核系统下的,不少微软系开发同学可能就要问了,Nginx能否部署在Windows系统上呢?

Nginx支持Linux及Windows等多个系统

Nginx是由C语言开发出来的,虽然Nginx绝大多数都是部署在Linux/Unix类系统下,但Nginx也是支持Windows系统的。

如果需要在Windows系统下安装Nginx,可以去Nginx官网下载Windows版本的Nginx即可。

Nginx为什么支持高并发?

都说Nginx支持高并发,那Nginx为什么可以支持高并发呢?这就要看看Nginx的实现原理了:

1、多进程单线程的工作模式

Nginx启动后,会生成一个master进程和多个独立的worker进程(独立的worker进程可避免进程间的影响)。master进程接收信号同时监控worker进程的运行状态,当worker进程挂了后会自动启动新的worker进程。

2、epoll事件模型

说epoll模型前要了解下什么是IO多路复用,所谓的“IO多路复用”其实是指多个描述符的I/O操作都能在一个线程内并发交替地顺序完成。

IO多路复用常用模型有:select、poll、epoll等,在这其中epoll性能最好(大家只要记住epoll性能好就行了)。

Windows版的Nginx性能及伸缩性较差

虽然Nginx官方提供了Windows版的Nginx,但是Windows版的Nginx都属于Beta版本,在功能及性能上都比不上Linux/Unix版的Nginx。

为什么这样说呢?

因为Windows不支持epoll模型,这样一来Nginx也无法使用epoll模型,并发能力也就差了。

以上就是我的观点,对于这个问题大家是怎么看待的呢?欢迎在下方评论区交流 ~ 我是科技领域创作者,十年互联网从业经验,欢迎关注我了解更多科技知识!

评论0 赞同0
  •  加载中...
Chiclaim

Chiclaim

回答于2022-06-28 11:09

很高兴回答你的问题我是林创云,如果我的回答对你有帮助欢迎给我评论留言或者点赞加个关注!

相信很多人都听过nginx,这个小巧的东西慢慢地在吞食apache和IIS的份额。

nginx官方都发行了windows版本,这肯定是对windows认可的?只是更多的人是选择在更稳定的linux下运行nginx。

windows运行nginx肯定是可以的,只是相对linux差了一点点。

评论0 赞同0
  •  加载中...
sherlock221

sherlock221

回答于2022-06-28 11:09

跑一跑测试环境是ok的,但是如果是正式环境建议用IIS或Apache。

评论0 赞同0
  •  加载中...
jubincn

jubincn

回答于2022-06-28 11:09

都说nginx好,为啥好,主要利用到了linux的特性epoll。这里不再复述他的优点。主要说nginx,因为epoll,nginx才可以做到高并发,低内存。而windows呢。他并不具备epoll功能,所以nginx的杀手锏,再windows下并不起作用,只能用select模型。一个无法发挥其优势的软件,我们还会这样部署吗?因而win下最好的还是iis,apache。如果win下部署,可以用iis的不推荐其他软件。毕竟是亲儿子。肯定系统有优化,而且事实证明确实。

下面有官方截图和文字翻译

nginx for Windows版本使用本机Win32 API(而不是Cygwin仿真层)。当前只使用select()连接处理方法,因此不应期望高性能和可伸缩性。由于这个和其他一些已知的问题,nginx for Windows版本被认为是beta版本。目前,除了XSLT过滤器、图像过滤器、GeoIP模块和嵌入式Perl语言之外,它提供了与UNIX版nginx几乎相同的功能。


评论0 赞同0
  •  加载中...

最新活动

您已邀请0人回答 查看邀请

我的邀请列表

  • 擅长该话题
  • 回答过该话题
  • 我关注的人
向帮助了您的网友说句感谢的话吧!
付费偷看金额在0.1-10元之间
<