首页 > 编程知识 正文

服务器搭建,网站服务器

时间:2023-05-05 13:05:05 阅读:60504 作者:4136

服务器基础知识反向代理

在计算机网络中,反向代理是代理服务器的一种。 当服务器根据客户端的请求,从具有Web服务器等关系的后端服务器组中获取资源并返回到客户端时,客户端只知道反向代理的IP地址,并知道代理服务器后面的服务器群集的存在与前向代理不同,前向代理作为客户端的代理,将从internet获取的资源返回给一个或多个客户端。 Web服务器等服务端只知道代理的IP地址,不知道客户端的IP地址。 反向代理用作服务器端代理,如Web服务器,而不是客户端。 正向代理允许客户端间接访问许多不同internet服务器(群集)上的资源。 反向代理是指许多客户端不知道这些后端服务器的存在,以为所有资源都来自此反向代理服务器,并允许间接访问各种后端服务器上的资源Tomcat 与 Nginx,Apache的区别

作者:潜龙勿用链接: https://www.zhi Hu.com/question/32212996/answer/226688632 Tomcat与Nginx,Apache辨一,定义:1. Apache Apache

属于APP应用服务器。 Apache有很多支持模块,性能稳定。 Apache本身是静态分析,适用于静态HTML和图像等,但可以通过扩展脚本和模块等支持动态页面等。

(Apche可以支持PHPcgiperl,但要使用Java,Tomcat必须在Apache后台支持,并将Java请求从Apache传输到Tomcat进行处理。 )

缺点:配置相对复杂,自身不支持动态页。

2. Tomcat:Tomcat是APP应用程序(Java )服务器,而servlet JSP也可翻译为servlet。 它被认为是Apache的扩展,但可以独立于Apache运行。

3. NginxNginx是俄罗斯人编写的一款非常轻量级的HTTP服务器,Nginx发音为“engine X”,是一款高性能的HTTP和反向代理服务器。

也是IMAP/POP3/SMTP代理服务器。

二.比较

1 .与Apache和Tomcat比较的相同之处:两者都是由Apache组织开发的,都具有HTTP服务的功能,两者都是免费的

区别: Apache专用于提供HTTP服务和相关配置(虚拟主机、URL传输等)。

Tomcat是Apache在符合Java EE标准的JSP和servlet标准下开发的JSP服务器。

Apache是一个允许用作Web服务器的Web服务器环境程序。 但是,如果仅支持“ASP、PHP、CGI、JSP”等静态网页,则不能。

要在Apache环境中运行JSP,需要一个运行名为Tomcat的JSP页的解释器。

Apache:将重点放在http服务器上,Tomcat:将重点放在servlet引擎上,以Standalone方式运行,在功能上与Apache相当,支持JSP,但不太适合静态页面

Apache是Web服务器,Tomcat是APP应用程序(Java )服务器,它只是一个servlet (JSP也称为servlet )容器,被认为是Apache的扩展,但独立于Apache运行

实际使用的Apache和Tomcat经常被集成使用。 如果客户端请求静态页,则Apache服务器只需要响应请求。 如果客户端请求动态页,则Tomcat server会响应请求。

由于JSP在服务器端解释代码,因此这样集成可以减少Tomcat的服务开销。 可以理解Tomcat是Apache的扩展。

2. Nginx与Apache的比较

1 ) nginx相对于apache的优点是重量轻。 同样,从web服务中可以看到,比apache更少的内存和资源,更能同时运行。 nginx的处理请求是异步非块,而apache是块类型。

在高并发性下,nginx保持了低资源、低消耗、高性能、高模块化的设计,创建模块相对简单,提供了负载均衡社区的活跃,各种高性能模块的推出速度很快

2 ) apache对nginx的优势apache的重写比nginx更强的动态页面支持; 支持的模块很多,基本上涵盖所有APP应用程序;

性能稳定,但nginx相对bug较多。

3 )二者的优缺点是Nginx配置简洁,Apache复杂的Nginx的静态处理性能比Apache高3倍以上; Apache相对容易支持PHP,Nginx需要为其他后端提供协助;

Apache的组件多于Nginx,Apache是同步多进程模型,是一个序列

接对应一个进程;nginx是异步的,多个连接(万级别)可以对应一个进程;

nginx处理静态文件好,耗费内存少;动态请求由apache去做,nginx只适合静态和反向;

Nginx适合做前端服务器,负载性能很好;Nginx本身就是一个反向代理服务器 ,且支持负载均衡

3.总结Nginx优点:负载均衡、反向代理、处理静态文件优势。nginx处理静态请求的速度高于apache;

Apache优点:相对于Tomcat服务器来说处理静态文件是它的优势,速度快。Apache是静态解析,适合静态HTML、图片等。Tomcat:动态解析容器,处理动态请求,

是编译JSPServlet的容器,Nginx有动态分离机制,静态请求直接就可以通过Nginx处理,动态请求才转发请求到后台交由Tomcat进行处理。Apache在处理动态有优势,

Nginx并发性比较好,CPU内存占用低,如果rewrite频繁,那还是Apache较适合。

反向代理的理解:反向代理(Reverse Proxy)方式是指以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器,

并将从服务器上得到的结果返回给internet上请求连接的客户端,此时代理服务器对外就表现为一个服务器。

 

posted @ 2019-03-26 17:43 爱穿衬衫 阅读( ...) 评论( ...) 编辑 收藏

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。