nginx windows安装 nginx 怎么用

君,已阅读到文档的结尾了呢~~
扫扫二维码,随身浏览文档
手机或平板扫扫即可继续访问
[练习]在windows中对nginx的安装、配置和使用
举报该文档为侵权文档。
举报该文档含有违规或不良信息。
反馈该文档无法正常浏览。
举报该文档为重复文档。
推荐理由:
将文档分享至:
分享完整地址
文档地址:
粘贴到BBS或博客
flash地址:
支持嵌入FLASH地址的网站使用
html代码:
&embed src='/DocinViewer--144.swf' width='100%' height='600' type=application/x-shockwave-flash ALLOWFULLSCREEN='true' ALLOWSCRIPTACCESS='always'&&/embed&
450px*300px480px*400px650px*490px
支持嵌入HTML代码的网站使用
您的内容已经提交成功
您所提交的内容需要审核后才能发布,请您等待!
3秒自动关闭窗口Nginx 和 Apache 在 Windows 下的性能表现谁更好?
听说 NGINX 在 WINDOWS 下的表现远远不如 LINUX 下。不知是否真的如此?
按投票排序
nginx自己说的:Windows版本的nginx使用原生Win32 API实现(而不是使用Cygwin模拟)。现在只使用了select()连接处理方法,所以高性能和可扩展性就不要想啦,加上还有很多其他的问题,现在Windows 版本的nginx也就是一个BETA版本。Version of nginx for Windows uses the native Win32 API (not the Cygwin emulation layer). Only the select() connection processing method is currently used, so high performance and scalability should not be expected. Due to this and some other known issues version of nginx for Windows is considered to be a beta version.他们还说了,以后我们会支持I/O completion port使得Windows版本的性能提高的。
nginx 的高性能依赖于 Linux 2.6 内核的 epoll [1] 或是 BSD 内核的 kqueue [2] 提供高效的网络套接字状态轮询服务【时间复杂度为 O(1) 】。在没有这两个服务的内核上则退化成为性能低下的 select 【*nix, Windows 都有、时间复杂度为 O(n) 】. Windows 没有 epoll 和 kqueue,nginx 在 Windows 上用 select 表现自然不佳。Windows 上类似 epoll/kqueue 的服务是 I/O Completion Ports [3]【Solaris 上也有】,理论上讲是比 epoll 更加先进的服务,因为它同时支持套接字、文件、管道【kqueue 类似】,而 epoll 不支持文件。也就是说不能用 epoll 做本地文件的异步 I/O。但不幸的是没有成熟的开源网络服务器使用 I/O Completion Ports。Apache 的性能不好一概而论。它有好多种模式,主要的两种是:1、prefork 使用的是多进程 [4];2、 worker 使用得是多进程+多线程 [5]。Windows NT 平台上线程的效率比较高【进程的效率则相对 *nix 下低】,所以使用多线程模式性能更优。Apache 还有个专门为 NT 优化的模式 [6],用的是单进程+多线程。至于说多线程同步 I/O 相对于使用 epoll/kqueue 异步 I/O 两种方式孰优孰劣,有兴趣的朋友可以参考我在另外一个问题的回答 [7]。[1]: [2]: [3]: .aspx[4]: [5]: [6]: [7]:
毫无意义的比较
windows下最好不好用
直接用IIS windows server 2008 IIS 7
其实效率和性能根本不差的只是没Linux下面的开源软件那么多
那么容易大批量管理和自动化运维
ngwsx is a port of nginx on windows使用了IOCP模型,楼主可以测试一下性能。
认为Nginx性能高的原因仅仅在于用了epoll/kqueue的想法是肤浅的。Nginx的优化工作非常细致,是整体的优化使其成为一个高性能的服务器。epoll之类的只是冰山之一角。
在 Windows Server 上没有必要使用 nginx,直接部署 IIS 即可。
首先,IIS 在吞吐量(Throughput)方面并不输于其他 Web Server;其次,IIS 7.0 之后通过将部分模块移入 Windows 内核 (http.sys),性能上又有了更大的提高;另外,IIS 是免费的(虽然不是开源的)。
具体我没有实测,Nginx相比Apache优势在于Epoll的线程同步机制,但win下没有这种机制。作为测试环境其实还是要尽可能的模拟线上,用什么无所谓。生产环境下windows系统只适合部署IIS。
在Windows 环境下,最好的选择是IIS + FastCGI PHP。稳定可靠、高性能。ps:最好是7.0的iis
想用Nginx最好别在Windows下,Windows下开发的话最好还是Apache。如果服务器用Windows的话,那哥就不说什么了。。。。。
从实际运用上看,当你的数据量达到一定程度(比如日均3000pv以上),NGINX在windows下的优势就十分小了(同等硬件下)。当然3000PV对于一般互联网产品而言,不是很高的一个数据 。所以,NGINX不建议在windows下执行。当然,从维护上看,windows的维护成本会小一些(得益于GUI的友好性和帮助文件的完整性)对于本地的测试,或者DEBUG,windows下采用NGINX是十分方便的。总之,看你的实际情况而言,如果仅仅做调试,OS无所谓。如果是运用到线上,建议linux。Apache也是如此~
已有帐号?
无法登录?
社交帐号登录  1、下载:  去官网下载windows的版本就是 http://nginx.org/en/download.html 我选的是稳定版1.8.0  2、解压:  下载完是一个压缩包,解压后就可以直接用的了  3、使用:  用命令行切换到文件目录下,输入start nginx,有一个黑框闪一下然后消失而不会像tomcat那样保留在那,就启动了:  浏览器输入localhost,如果有欢迎界面就是启动成功了:  4、配置:  最常用的就是配置conf文件夹里的nginx.conf,在这里可以配置很多东西,详细的自己去查吧=,=  5、常用命令:  启动:start nginx  更新conf文件后直接reload,不用重启:nginx -s reload  关闭:nginx -s quit  检查conf文件是否有错:nginx -t  6、完成代理,监听80端口将不同域名绑定到tomcat上的不同端口的不同项目:  这里一定要注意!!如果tomcat(或其他程序)占用了80端口,这里再监听会不行!!我弄了好久都不行,就是这个问题!(自己sb了)

我要回帖

更多关于 windows nginx 重启 的文章

 

随机推荐