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

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

胡子哥哥
TA贡献1825条经验 获得超6个赞
PHP所有操作都属于动态的,一定要由支持PHP解析器的服务器处理,但是不一定是Tomcat,Apache和PHP-FPM都能够执行PHP脚本。所以,没有Tomcat,但是有Apache、FPM甚至php-S开启的内置Web服务器都可以运行PHP站点
添加回答
举报
0/150
提交
取消