当前位置:首页 > 建站优化 > 正文内容

nginx域名转发(域名转发系统源码)

zhuangbi888.com2021-04-25 04:30建站优化214

Tomcat与Nginx、Apache的关系如下图。由配送中心选择Apache、Nginx中的某一辆货车将包裹送给客户。虽然Apache、Nginx两辆车的用途是一样的,仔细区分它们两还是有区别的,比如:货物装载的速度、方式不一样,Apache有水箱可以直接运送活鱼而Nginx没有。

Tomcat有点像装活鱼的特殊包装。经过特殊包装打包的活鱼就可以通过Nginx和Apache运送到用户手中。另外,使用Tomcat包含了一种慢速的配送服务,所以配送中心一般都采用Nginx、Apache等配送。

通过上面的比方引申Apache、Nginx、Tomcat的实际用途Apache全称Apache 软件基金会的一个开放源码的网页伺服服务器软件。

Apache支持模块多,性能稳定。Apache本身是静态解析(静态页面),适合静态的HTML、图片等,但可以通过扩展脚本、模块来支持动态页面等。Apche可以支持PHP、CGI、Perl,但要使用Java就需要Tomcat,Java请求会通过Apache转发给Tomcat处理;

Nginx同样也是一款开源的服务。

Nginx是一个高性能的的反向代理来实现负载均衡器。

Apache、Nginx本质上就是一种运用在等)、音频、视频等资源。如下图:

不仅Apache和Nginx,绝大多数编程语言所包含的类库中也可以实现简单的。

Apache和Nginx的对比

Nginx使用异步非阻塞型事件驱动的方法来处理请求,而Apache则是通过同步阻塞型的方法来处理请求。

Apache接收一个请求后,就会创建一个进程,每个进程内单线程。对于一个负载相对较高的网站来说,256的进程,也就是256个线程。线程处理请求时是同步阻塞模式,会一直等待该请求读取程序文件(IO)(同步),执行业务逻辑,返回给客户端,所有操作完成之后才能处理下一个请求(阻塞)。

如果服务器已经达到256的极限,那么接下去的访问就需要排队。这也就是为什么某些服务器负载不高的原因了。

而Ngnix接收一个请求后,不会等待这个请求的文件读取操作完成之后才接收下一个请求,它不会等待这个请求的后续的处理结果。而是会马上循环处理下一个请求(不阻塞)。请求的程序文件执行完成之后,会主动通知该线程,不用你主动去等待或者轮询查看(异步)。最后返回给客户端。

这样做,每个请求过来就不需要等待很长的时间排队,而是马上就能接收,开始进行处理了。等处理完成之后,会主动通知回调这个线程进行数据返回。

基于上述特性Nginx更轻量级,比Apache占用更少的内存及资源抗并发,Nginx静态处理性能比Apache高3倍以上。在高并发下Nginx能保持低资源低消耗高性能高度模块化的设计。但Apache组件比Nginx多,对PHP的支持比较简单,Apche的Rewrite也比Nginx强大一些。

Tomcat用于扩充Apache和Nginx的动态性能从上面我们知道了Apache和Nginx的优势在于静态解析,那么动态解析就会交给其他模块处理,如Tomcat。

Tomcat是由Apache软件基金会旗下Jakarta项目开发的Servlet容器,实现对Servlet和JavaServer Page(jsp)的支持。Tomcat本身也包含了服务,但用的不多。

Tomcat一共设计了 4 种容器,它们分别为Engine、Host、Context、Wrapper,各个容器组件之间的关系是由大到小,即父子关系,它们之间关系形成一个树状的结构,它们的实现类都实现了 Container 接口。

总结如果Apache、Nginx、Tomcat打一局LOL,Apache和Nginx像是冲在最前面的英雄。而Tomcat攻击性能弱,它主要负责打辅助,奶前面的英雄。

Nginx并发性好,CPU、内存占用低。但如果rewrite频繁,那还是选择Apache好一些,Apache在处理动态请求更有优势。

以上个人浅见,欢迎批评指正。

认同我的看法,请点个赞再走,感谢!

喜欢我的,请关注我,再次感谢!

相关文章

有哪些Python实战项目网站?

有哪些Python实战项目网站?

這(zhè)个就非常多啦,下面我简单介绍3个非常实用的Python实战项目(mù)网站(zhàn),感興(xìng)趣的朋友可以(yǐ)尝試(shì)一下: 01实验楼這(zhè)是(shì)一个專(...

国外源代码网站(国外开放源代码)

国外源代码网站(国外开放源代码)

本篇文章给大家谈谈国外源代码网站,以及国外开放源代码对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。 文章目录列表: 1、求国内外优秀的IT网站。 2、国外有哪些开发者常去的IT社区?...

阿里云服务器1万人的并发量(阿里云服务器到期了没有续费会怎么样)

阿里云服务器1万人的并发量(阿里云服务器到期了没有续费会怎么样)

感谢邀请,这也是三分最在行的事情之一。目前手头也有部分域名在手,当做投资了,目前为止,三分只盈利了一个叫1y1c的域名。 闲话不多说,直接上注册域名教程。 一、选域名注册网站查重。这里常见的有阿里云万...

营销型网站一般有哪些内容(济南营销系统软件)

营销型网站一般有哪些内容(济南营销系统软件)

所谓营销型网站就是为实现某种特定的营销目标,能将营销的思想、方法和技巧融入到网站策划、设计与制作中的网站。据企业传统盈利模式以及核心产品在传统中的销售渠道,设定网络目标客户群体,针对网络潜在目标客户群...

朝阳周边做网站的公司(北京网站建设的公司)

朝阳周边做网站的公司(北京网站建设的公司)

其实建设网站,不一定要找北京的北上广深的都可以考虑,只要是技术比较过硬,你像云丰网还可以在全国都比较知名,而且什么系统,你随便搞他们在同行里面传出来,只要网站被关停一个小时赔500块钱。这样的网站建设...

个人征信怎么查?

个人征信怎么查?

作为银行的信贷部信贷经理!我说说如何查询! 第一、中国人民银行规定:每个公民每一年可以免费查询两次个人征信,超出两次之后,每次查询需要付款10元! 第二、您只需要带着本人身份证去当地的人民银行征信管理...

如何建立二级域名(网站怎么解析二级域名)

如何建立二级域名(网站怎么解析二级域名)

可以在服务商的域名解析里面开通二级域名。 1、进入自己的域名服务商,这里以阿里云为例,点击域名后面的“解析设置”按钮进入解析界面: 2、点击“添加记录”按钮添加新的解析: 3、在主机记录这一项输入二...

无法连接到域名服务器怎么处理(无法解析服务器的域名或地址)

无法连接到域名服务器怎么处理(无法解析服务器的域名或地址)

这种情况可能是路由器的DHCP设置中输入了无效的DNS服务器,当然还可能是其他问题,解决方法如下:在DHCP的DNS选项中一般是不需要输入的,这样WAN接口自动从运营商网络中获得运营商的DNS服务器I...

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法和观点。