nginx与tomcat区别有哪些?
发布时间 - 2019-06-10 00:00:00 点击率:次
nginx与tomcat区别有哪些?
nginx与tomcat区别
web上的server都叫web server,但是大家分工也有不同的。
nginx常用做静态内容服务和
代理服务器(不是你FQ那个代理),直面外来请求转发给后面的应用服务(tomcat,django什么的),tomcat更多用来做做一个应用容器,让java web app跑在里面的东西,对应同级别的有jboss,jetty等东西。
但是事无绝对,nginx也可以通过模块开发来提供应用功能,tomcat也可以直接提供http服务,通常用在内网和不需要流控等小型服务的场景。
apache用的越来越少了,大体上和nginx功能重合的更多。
严格的来说,Apache/Nginx 应该叫做「HTTP Server」;而 Tomcat 则是一个「Application Server」,或者更准确的来说,是一个「Servlet/JSP」应用的容器(Ruby/Python 等其他语言开发的应用也无法直接运行在 Tomcat 上)。
一个 HTTP Server 关心的是 HTTP 协议层面的传输和访问控制,所以在 Apache/Nginx 上你可以看到代理、负载均衡等功能。客户端通过 HTTP Server 访问服务器上存储的资源(HTML 文件、图片文件等等)。通过 CGI 技术,也可以将处理过的内容通过 HTTP Server 分发,但是一个 HTTP Server 始终只是把服务器上的文件如实的通过 HTTP 协议传输给客户端。
而应用服务器,则是一个应用执行的容器。它首先需要支持开发语言的 Runtime(对于 Tomcat 来说,就是 Java),保证应用能够在应用服务器上正常运行。其次,需要支持应用相关的规范,例如类库、安全方面的特性。
对于 Tomcat 来说,就是需要提供 JSP/Sevlet 运行需要的标准类库、Interface 等。为了方便,应用服务器往往也会集成 HTTP Server 的功能,但是不如专业的 HTTP Server 那么强大,所以应用服务器往往是运行在 HTTP Server 的背后,执行应用,将动态的内容转化为静态的内容之后,通过 HTTP Server 分发到客户端。
更多Nginx相关知识,请访问Nginx使用教程栏目!
# nginx
# tomcat
# Python
# Java
# ruby
# django
# html
# jetty
# servlet
# CGI
# Interface
# apache
# web app
# http
# 负载均衡
# 则是
# 客户端
# 器上
# 的是
# 是一个
# 类库
# 也有
# 也会
# 不需要
# 可以通过
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
Laravel怎么配置S3云存储驱动_Laravel集成阿里云OSS或AWS S3存储桶【教程】
Laravel如何实现文件上传和存储?(本地与S3配置)
Laravel如何处理CORS跨域请求?(配置示例)
Laravel如何处理跨站请求伪造(CSRF)保护_Laravel表单安全机制与令牌校验
ChatGPT回答中断怎么办 引导AI继续输出完整内容的方法
Laravel怎么实现支付功能_Laravel集成支付宝微信支付
Win11关机界面怎么改_Win11自定义关机画面设置【工具】
Laravel如何实现多语言支持_Laravel本地化与国际化(i18n)配置教程
android nfc常用标签读取总结
JS中页面与页面之间超链接跳转中文乱码问题的解决办法
Android Socket接口实现即时通讯实例代码
如何在阿里云服务器自主搭建网站?
Laravel如何自定义错误页面(404, 500)?(代码示例)
教学论文网站制作软件有哪些,写论文用什么软件
?
三星、SK海力士获美批准:可向中国出口芯片制造设备
软银砸40亿美元收购DigitalBridge 强化AI资料中心布局
如何挑选高效建站主机与优质域名?
Laravel怎么实现搜索功能_Laravel使用Eloquent实现模糊查询与多条件搜索【实例】
Linux网络带宽限制_tc配置实践解析【教程】
济南网站建设制作公司,室内设计网站一般都有哪些功能?
郑州企业网站制作公司,郑州招聘网站有哪些?
如何正确选择百度移动适配建站域名?
如何快速搭建FTP站点实现文件共享?
Laravel怎么设置路由分组Prefix_Laravel多级路由嵌套与命名空间隔离【步骤】
通义万相免费版怎么用_通义万相免费版使用方法详细指南【教程】
Laravel Facade的原理是什么_深入理解Laravel门面及其工作机制
zabbix利用python脚本发送报警邮件的方法
iOS验证手机号的正则表达式
如何在香港免费服务器上快速搭建网站?
Laravel的.env文件有什么用_Laravel环境变量配置与管理详解
如何快速搭建高效简练网站?
猪八戒网站制作视频,开发一个猪八戒网站,大约需要多少?或者自己请程序员,需要什么程序员,多少程序员能完成?
历史网站制作软件,华为如何找回被删除的网站?
Laravel怎么写单元测试_PHPUnit在Laravel项目中的基础测试入门
如何在Ubuntu系统下快速搭建WordPress个人网站?
java ZXing生成二维码及条码实例分享
Laravel如何实现模型的全局作用域?(Global Scope示例)
Laravel如何使用Service Provider服务提供者_Laravel依赖注入与容器绑定【深度】
浅析上传头像示例及其注意事项
Laravel Seeder填充数据教程_Laravel模型工厂Factory使用
如何彻底删除建站之星生成的Banner?
laravel怎么使用数据库工厂(Factory)生成带有关联模型的数据_laravel Factory生成关联数据方法
Laravel怎么清理缓存_Laravel optimize clear命令详解
Linux系统运维自动化项目教程_Ansible批量管理实战
如何在沈阳梯子盘古建站优化SEO排名与功能模块?
Laravel如何使用Gate和Policy进行授权?(权限控制)
QQ浏览器网页版登录入口 个人中心在线进入
HTML5打空格有哪些误区_新手常犯的空格使用错误【技巧】
如何在橙子建站中快速调整背景颜色?
如何在云虚拟主机上快速搭建个人网站?

