tomcat 和Apache、Nginx的问题

Apache、Nginx都是web服务器(或者称之为静态资源服务器),专门处理一些图片、js、css以及html静态网页的。
而tomcat是用来处理动态资源的服务器。
现在有个疑问:
对于处理数据库的增删改查来说,它们都是动态的,比如:PHP的文件需要执行数据库操作。把需要的数据显示在网页中。这个需要tomcat来处理吗。要是用Tomcat来处理的话,在linux上部署项目的时候,并没有安装Tomcat服务器,网站也可以运行。

有人给解释一下吗

阅读 3.1k
3 个回答

首先要纠正一点, Apache, Nginx不能被称作静态资源服务器,它就是一个强大的高性能的Web和反向代理服务器, 是有很强大的Web应用服务能力的。 具体参看维基百科。 而Tomcat更多是一个Java的应用服务器,如果你的Web应用是用JAVA开发的,Tomcat是动态资源首选。按照你的例子来说,PHP开发的动态网站,更多的反而是基于Apache或者Nginx加上php解析模块来作为动态服务器的。
参看这个链接 有更详细的关于这些服务器的对比。

PHP所有操作都属于动态的,一定要由支持PHP解析器的服务器处理,但是不一定是TomcatApachePHP-FPM都能够执行 PHP 脚本。所以,没有Tomcat,但是有ApacheFPM甚至php -S开启的内置 Web 服务器都可以运行 PHP 站点

php并不是用tomcat运行的啊

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题