其中apache是开源的老牌服务器,多用于传统业务,其优点是系统稳定,扩展模块丰富,各种特性支持完整,并且跨平台。
IIS是微软主力打造的web服务器,目前作为Windows系统组件一部分,和微软上层web开发(asp.net)应用接口紧密。
nginx是开源的后起之秀,是俄罗斯开发的一款用于高并发服务的web服务器,主要应用于高并发网站、静态服务器、下载服务器等,其优点是性能更高,支持负载均衡,反向代理。
国产web服务器主要有:
Tengine:是淘宝开发团队基于nginx修改的,优化了资源请求的web服务器,其特点继承nginx,并针对资源请求做了优化。
数蚕web服务器:是数蚕科技基于c++的Linux下的web服务器,主要用于静态页面和简单的计算型服务网站。其特点是支持高并发,支持多进程,c++/c接口良好,支持直接基于C++模板开发。
Web服务器的缺陷是什么?Java是怎么样解决这个缺陷的?因为web服务器是被设计用来向客户端提供HTTP服务的,它只能向客户端提供静态的网页内容,不能创建动态服务器端内容。java解决方案servlet和web容器对请求和响应的处理如下:1.客户端向web服务器发起一个HTTP请求;2.HTTP请求被WEB服务器接受,如果请求是静态页面,则由web服务器负责处理,如果请求是javaweb主件,则交给Web容器。Web容器可以在主机的同一个进程、不同的行程或其他的web服务器主机的进程中启动。3.web容器根据Servlet的配置文件确定调用具体的Servlet类,并把request对象、response对象传给它。4.Servlet通过request对象知道客户端的使用者是谁,客户的请求信息是什么和其他的一些信息。Servlet处理完请求后吧要返回的信息放入response对象返回到客户端。5.一旦Servlet完成请求的处理,web容器就会刷新response。并把控制权返回给web服务器。一、你服务器的防火墙应该没有问题,因为外网上ftp://2.2.2.2可以打开。二、你内网也可以访问web服务器,说明web服务器正常
三、你通过外网上http://2.2.2.2:80出显路由设置界面说明产生的冲突
解决方案:1.停用路由器web服务器 2.把nat换成8080端口同时web服务器也得改成8080端口
欢迎分享,转载请注明来源:夏雨云
评论列表(0条)