Apache、Nginx都是web服务器(或者称之为静态资源服务器),专门处理一些图片、js、css以及html静态网页的。
而tomcat是用来处理动态资源的服务器。
现在有个疑问:
对于处理数据库的增删改查来说,它们都是动态的,比如:PHP的文件需要执行数据库操作。把需要的数据显示在网页中。这个需要tomcat来处理吗。要是用Tomcat来处理的话,在linux上部署项目的时候,并没有安装Tomcat服务器,网站也可以运行。
有人给解释一下吗
Apache、Nginx都是web服务器(或者称之为静态资源服务器),专门处理一些图片、js、css以及html静态网页的。
而tomcat是用来处理动态资源的服务器。
现在有个疑问:
对于处理数据库的增删改查来说,它们都是动态的,比如:PHP的文件需要执行数据库操作。把需要的数据显示在网页中。这个需要tomcat来处理吗。要是用Tomcat来处理的话,在linux上部署项目的时候,并没有安装Tomcat服务器,网站也可以运行。
有人给解释一下吗
PHP
所有操作都属于动态的,一定要由支持PHP
解析器的服务器处理,但是不一定是Tomcat
,Apache
和PHP-FPM
都能够执行 PHP
脚本。所以,没有Tomcat
,但是有Apache
、FPM
甚至php -S
开启的内置 Web 服务器都可以运行 PHP 站点
2 回答2.5k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
2 回答4.3k 阅读
2 回答1.1k 阅读✓ 已解决
1 回答1.9k 阅读✓ 已解决
1 回答1.6k 阅读✓ 已解决
1 回答1.3k 阅读✓ 已解决
首先要纠正一点, Apache, Nginx不能被称作静态资源服务器,它就是一个强大的高性能的Web和反向代理服务器, 是有很强大的Web应用服务能力的。 具体参看维基百科。 而Tomcat更多是一个Java的应用服务器,如果你的Web应用是用JAVA开发的,Tomcat是动态资源首选。按照你的例子来说,PHP开发的动态网站,更多的反而是基于Apache或者Nginx加上php解析模块来作为动态服务器的。
参看这个链接 有更详细的关于这些服务器的对比。