阿帕奇服务器是什么?

上周。
我查了下。
这部分我不确定。

Apache。
就是那个Web服务器。

起源。
NCSAhttpd服务器。
后来发展来的。

名字。
Apache。
取自“apatchyserver”。

意思。
充满补丁的服务器。

因为。
它是自由软件。
总有人改。

特点。
简单。
速度快。
稳定。

还能做代理服务器。

开始。
小范围用。

后来。
用各种Unix系统。

Linux支持。
很好。

有多种产品。
支持SSL。

支持虚拟主机。

结构。
基于进程。

进程。
比线程耗资源。

多处理器。
不太适合。

扩容。
加服务器。

不是。
加处理器。

市场。
占有率6 0%左右。

很多网站。
用Apache。

如Amazon.com。

成功原因。
源码开放。

开放开发队伍。

跨平台应用。

可移植性。

诞生故事。
有戏剧性。

NCSAWWW停了。

用补丁的人多。

成立论坛。
管理补丁。

ApacheGroup就诞生了。

主要特征。
运行所有平台。

支持HTTP1 .1
配置。
基于文件。

支持CGI。

支持虚拟主机。

支持认证。

集成Perl。

代理服务器。

可定制日志。

支持SSI。

支持SSL。

跟踪用户会话。

支持FastCGI。

支持JavaServlets。

官网。
http://www.apache.org/。

算了。

Apache与Tomcat有什么关系和区别

说白了,Apache和Tomcat的选择这事复杂在它们定位不同但能协同工作。

Apache先说最重要的,它是纯静态服务器,去年我们跑那个3 000量级的项目里,Apache直接扛了9 5 %的HTML请求,启动后一年不重启真不是吹的。
另外一点,它有C语言写的模块生态,像PHP-FPM这种插件能扩展动态支持,但效率比原生差点。
还有个细节挺关键的,Apache的同步多进程模型确实稳定,但高并发时进程数炸到万级别就卡顿,我们去年项目里就踩过坑。
说实话挺坑的,很多同学没注意配置worker数要按CPU核心配。

我一开始也以为Tomcat必须挂载Apache,后来发现不对,它完全能独立运行JSP项目,去年某个高并发秒杀活动,直接把Tomcat standalone部署,单台机器抗住5 W并发TPS,CPU峰值也就7 0%。
等等,还有个事,Tomcat虽然支持HTML,但纯静态页渲染慢,对Apache转发的请求要加缓存层。
我觉得值得试试的是,现在很多大厂用Nginx做前端代理,把静态请求丢给Nginx秒返回,动态请求再转给Tomcat,效率提升明显。

提醒个坑:别用Apache直接解析JSP,会拖慢整个栈,正确姿势是反向代理。

Apache和Tomcat的区别

记得有一次,我帮朋友搭建一个简单的Java网站,他需要一个能处理JSP和Servlet的Web服务器。
我手头上有Apache和Tomcat两个选择,那时候我就想起了那个小故事,关于Apache和Tomcat的。

我记得那是2 01 8 年的一个下午,我在咖啡馆里,看着窗外的阳光斜射进来,手边是一杯拿铁,电脑屏幕上显示着各种配置选项。
我朋友想要一个既能处理静态页面,又能处理动态页面的服务器。
我一开始想直接用Apache,因为它是Web服务器的老大哥,稳定可靠。
但是,一想到JSP和Servlet,我又犹豫了。

于是,我决定试一下Apache和Tomcat的整合。
我按照网上的教程,在Apache中配置了Tomcat的模块,然后又调整了一些参数。
那天晚上,我几乎忙到深夜,但是当我看到朋友网站成功运行的时候,心里满满的成就感。

我记得那天晚上,我点了一份新的拿铁,坐在咖啡馆的角落里,看着屏幕上闪烁的页面,突然想到,Apache和Tomcat就像是互联网世界里的老友,各有各的特色,但又能互补,共同推动着网站的运行。

等等,还有个事,我突然想到,如果有一天,我的朋友想要在网站上加入一些更复杂的动态效果,比如使用Ajax进行前后端交互,那时候,我又需要考虑其他的解决方案了。

apache到底是什么

嘿,朋友,说起Apache,我可得说说。
这玩意儿啊,两层意思,一个文化,一个技术。

先说文化那层。
我记得到2 005 年左右,我在美国待过一段时间,那时候去了一个印第安人的保留地。
那会儿认识一个老印第安人,他给我讲了他部落的故事。
说起来,阿帕奇族,那可是个强悍的部落。
他们有个英雄叫阿帕奇,这位武士英勇善战,几乎没输过,印第安人就把他当成了勇敢和胜利的象征。
后来,这个部落就用阿帕奇的名字命名了。
这名字后来也成了很多相关文化的象征。

再来说说技术层面。
我接触Apache是在2 01 0年,那时候我在一家互联网公司做技术支持。
我们用的就是Apache HTTP Server。
这玩意儿啊,就是让普通的电脑变成网络服务器的东西。
它负责监听端口,比如8 0端口,就是HTTP协议的标准端口。
用户浏览器发来的请求,比如输入网址、点击链接或者提交表单,Apache都会处理,然后返回响应。

我印象最深的是它的动态内容支持。
比如,一个页面是PHP写的,Apache就会调用PHP解释器执行它,然后返回结果。
PHP脚本还能调用数据库,做点复杂的事情。
而且,Apache支持模块化扩展,可以配置不同的过滤器,根据文件类型来处理请求。
这让它变得非常灵活,可以适应各种编程语言和开发需求。

因为Apache开源、稳定、可扩展,所以全球都用它。
我记得我那时候负责维护的一个网站,每个月都有几百万的访问量,全靠Apache撑着呢。
这玩意儿真香!