现在位置: 首页 > Nginx
nginx、apache、tomcat 这三个 可以归为一类,都是服务器,nginx 是轻量级http服务器和反向代理服务器,apache也是http服务器,nginx和apache 也都可以作为静态文件服务器来使用。 tomcat 可以认为是apache 的一个扩展,apache如果要运行java,就需要tomcat的支持,tomcat也可以独立运行。他们都属于应用服务器。 django属于一种web框架,开发语言是python。 node.js 其实需要分开理解,js 是javascript 是一门语言,node...
阅读全文
1. apache,nginx一般用来做http静态资源服务器,前者是同步IO,来一个请求就拿一个线程去处理;后者是基于epoll的异步IO,用一个线程"接待"所有请求。所以前者稳定但是对机器要求较高,后者不适合计算密集型工作但是单机即可有很强的并发能力。 注意接待这个词。一个请求过程包括:请求,处理,响应,这三个阶段。这里的接待是指第1,3阶段,至于第2阶段依然是多个线程去处理 2. tomcat一般是配合java技术栈使用,...
阅读全文
Nginx和Apache是web服务器,不具备解析动态语言(比如php文件和js文件)的能力;能够解析这些脚本语言的程序叫应用服务器,比如Tomcat,Nodejs。 Apache之所以能和其他语言配合,需要借助不同的模块,Nginx则是通过端口转发,所以Apache和Nginx可以和各种编程语言一起使用,但Node只能用js,Tomcat只能用java。 Node现在打包做桌面端的程序,比如VSCode和Atom。游戏方面不太懂,貌似也有用动态语言做服务器的。 简单点理解,A...
阅读全文
2020-02-08 09:28 工业·编程 ⁄ 共 2503字 暂无评论
二者现在都能支持http/tcp/udp的负载均衡,nginx的采用类似编程语言的配置,用文档结构表示配置关系,看起来比较清晰,haproxy的配置有点像网络设备,定义和引用,有时候搞清一个逻辑需要上下来回翻看。 nginx是master-workers多进程,每个进程单线程,多核CPU能充分利用;haproxy是多线程,单进程就能实现超高性能,虽然haproxy也能多进程,但是网上资料多认为开了多进程也不能提升性能,不建议多进程跑。 即使做反向代理nginx...
阅读全文
2020-02-07 09:19 工业·编程 ⁄ 共 2871字 暂无评论
一、Nginx优点: 1、工作在网络7层之上,可针对http应用做一些分流的策略,如针对域名、目录结构,它的正规规则比HAProxy更为强大和灵活,所以,目前为止广泛流行。 2、Nginx对网络稳定性的依赖非常小,理论上能ping通就能进行负载功能。 3、Nginx安装与配置比较简单,测试也比较方便,基本能把错误日志打印出来。 4、可以承担高负载压力且稳定,硬件不差的情况下一般能支撑几万次的并发量,负载度比LVS小。 5、Nginx可以通过端...
阅读全文