信息图表:Apache HTTP Server 20 年发展历程

oschina
 oschina
发布于 2015年04月14日
收藏 17

1995 年,21 个网管人员聚在一起开发服务器软件,这个小组叫做 Apache Group,谁也没想到他们开发的 Apache HTTP Server 现在是跑在了近一半的互联网服务器上(超过 5 亿个网站),构成了互联网运行的基石。

开源软件专家 Lucidworks 制作了一个信息图来展示 Apache 这个软件的发展历程。

请看下图:

via betanews

本站文章除注明转载外,均为本站原创或编译。欢迎任何形式的转载,但请务必注明出处,尊重他人劳动共创开源社区。
转载请注明:文章转载自 开源中国社区 [http://www.oschina.net]
本文标题:信息图表:Apache HTTP Server 20 年发展历程
加载中

最新评论(14

xdev
xdev

引用来自“xdev”的评论

第一个图,绿色是神马服务器,几乎一直向上

引用来自“geminiblue”的评论

那是other服务器,国产,采用八卦符位运算
other是黄色的吧,哥,我不是色盲
__JM_Joy__
__JM_Joy__

引用来自“eechen”的评论

Linux 1991
Apache 1995
MySQL 1995
PHP 1995
LAMP,一代经典,并且将继续经典下去.

利用Nginx的proxy_pass转发可以实现在一台服务器上跑多个版本的Apache(PHP),只要Apache监听不同的端口即可.
同理,利用Nginx的fastcgi_pass转发可以实现在一台服务器上跑多个版本的PHP-FPM,只要PHP-FPM监听不同的端口即可.
支持了
围观
围观
@eechen 同意,也没看懂@yak的麻烦在哪里。
geminiblue
geminiblue

引用来自“xdev”的评论

第一个图,绿色是神马服务器,几乎一直向上
那是other服务器,国产,采用八卦符位运算
xdev
xdev
第一个图,绿色是神马服务器,几乎一直向上
eechen
eechen
@yak 不知道你所谓的麻烦是什么,或者你根本没看懂我的意思。一个Nginx转个给多个版本监听不同端口的PHP-FPM,有什么麻烦了,跟你说的有何不同?一个Apache只能加载一个PHP模块,自然也只能跑一个版本的PHP,前面用Nginx代理给不同端口的Apache,这就是我给的方法。
yak
yak

引用来自“eechen”的评论

@yak
//使用后端监听8080端口的Apache/PHP的站点www.a.com
server {
listen 80;
server_name www.a.com;
location / {
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $remote_addr;
proxy_set_header Host $host;
proxy_pass http://127.0.0.1:8080;
}
}

//使用后端监听9000端口的PHP-FPM的站点www.b.com
server {
listen 80;
server_name www.b.com;

root /www/b.com/public_html;
index index.html index.htm index.php;

location / {
try_files $uri $uri/ /index.php$is_args$args;
}

location ~ \.php$ {
try_files $uri =404;
include fastcgi.conf;
fastcgi_pass 127.0.0.1:9000;
}
}

你可以让不同版本的Apache/PHP监听不同的端口,由Nginx进行分发.PHP-FPM同理,参考:
http://my.oschina.net/eechen/blog/396466
nginx不用这么麻烦,直接两个虚拟主机用不同版本的php监听不同端口就行了
我问的是apache下怎么弄 不用代理的话, 能不能在两个虚拟主机里加载不同版本的mod_php
eechen
eechen
@yak
//使用后端监听8080端口的Apache/PHP的站点www.a.com
server {
listen 80;
server_name www.a.com;
location / {
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $remote_addr;
proxy_set_header Host $host;
proxy_pass http://127.0.0.1:8080;
}
}

//使用后端监听9000端口的PHP-FPM的站点www.b.com
server {
listen 80;
server_name www.b.com;

root /www/b.com/public_html;
index index.html index.htm index.php;

location / {
try_files $uri $uri/ /index.php$is_args$args;
}

location ~ \.php$ {
try_files $uri =404;
include fastcgi.conf;
fastcgi_pass 127.0.0.1:9000;
}
}

你可以让不同版本的Apache/PHP监听不同的端口,由Nginx进行分发.PHP-FPM同理,参考:
http://my.oschina.net/eechen/blog/396466
yak
yak

引用来自“eechen”的评论

Linux 1991
Apache 1995
MySQL 1995
PHP 1995
LAMP,一代经典,并且将继续经典下去.

利用Nginx的proxy_pass转发可以实现在一台服务器上跑多个版本的Apache(PHP),只要Apache监听不同的端口即可.
同理,利用Nginx的fastcgi_pass转发可以实现在一台服务器上跑多个版本的PHP-FPM,只要PHP-FPM监听不同的端口即可.
mod_php模式下,是不是所有的虚拟主机都只能用一个php版本?
能不能设置一个虚机用mod_php 一个用fast-cgi ?
clouddyy
clouddyy

引用来自“eechen”的评论

Linux 1991
Apache 1995
MySQL 1995
PHP 1995
LAMP,一代经典,并且将继续经典下去.

利用Nginx的proxy_pass转发可以实现在一台服务器上跑多个版本的Apache(PHP),只要Apache监听不同的端口即可.
同理,利用Nginx的fastcgi_pass转发可以实现在一台服务器上跑多个版本的PHP-FPM,只要PHP-FPM监听不同的端口即可.
开源信仰人士
返回顶部
顶部