Skip to content

服务器&中间件

服务器

服务器(硬件和操作系统)

计算能力,稳定性,工作时间比普通个人计算机强,价格也较昂贵,服务器需要工作在7×24小时环境。

服务器(软件)

文件服务器(file server)或网络存储设备(network attached storage);
数据库服务器(database server)——如Oracle数据库服务器,MySQL,MariaDB,PostgreSQL,Microsoft SQL Server,MongoDB,Redis等;
邮件服务器(mail server)——Sendmail、Postfix、Qmail、Microsoft Exchange、Lotus Domino、dovecot等;
网页服务器(Web server)——如Apache、lighttpd、nginx、微软的IIS等;
FTP服务器(FTP server)——Pureftpd、Proftpd、WU-ftpd、Serv-U、vs-ftpd等;
域名服务器(DNS server)——如BIND等;
应用程序服务器(application server/AP server)——如Bea公司的WebLogic、JBoss、Sun的GlassFish;
代理服务器(proxy server)——如Squid cache;
Active Directory服务器;
其他,如Minecraft游戏服务器等。

常见服务器

Apache HTTP Server

Apache HTTP Server(简称Apache),是Apache软件基金会的一个开放源代码的网页服务器,可以在大多数电脑操作系统中运行,由于其具有的跨平台性和安全性,被广泛使用,是最流行的Web服务器端软件之一。 它快速、可靠并且可通过简单的API扩展,Perl/Python解释器可被编译到服务器中,可以创建一个每天有数百万人访问的Web服务器。

Ubuntu安装: sudo apt install apache apache2 -version 启动,暂停,重启sudo service apache2 start|stop|restart

Mac自带不用安装

Windows 个人用安装phpStudy就行了8⃣️

Nginx

Nginx (engine x) 是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务

Mac安装: brew insatll nginx

占有内存少
并发能力强
稳定性高
反向代理 来做负载均衡美滋滋

正向代理和反向代理
简洁方式说明: 正向代理: 就像挂代理科学上网类似,用来隐藏客户端 反向代理: 类似我们给10086客服打电话,每次都不清楚哪个客服小姐姐接,用来隐藏服务端

IIS

互联网信息服务(英语:Internet Information Services,简称IIS),是由微软公司提供的基于运行Microsoft Windows的互联网基本服务。 其中包括Web服务器、FTP服务器、NNTP服务器和SMTP服务器。

中间件

中间件概念

中间件(英语:Middleware),又译中间件、中介层,是提供系统软件和应用软件之间连接的软件,以便于软件各部件之间的沟通
通俗的讲,就是连接在两个软件之间的东西,是软件之间的一个粘合剂,一个胶水一样的东西。
它位于操作系统和我们的应用程序之间,可以让开发者方便地处理通信、输入和输出,使开发者能够专注于自己的业务逻辑开发

常见中间件

Tomcat

Tomcat是由Apache软件基金会属下Jakarta项目开发的Servlet容器,按照Sun Microsystems提供的技术规范,实现了对Servlet和JavaServer Page(JSP)的支持,并提供了作为Web服务器的一些特有功能,如Tomcat管理和控制平台、安全域管理和Tomcat阀等。由于Tomcat本身也内含了HTTP服务器,因此也可以视作单独的Web服务器。但是,不能将Tomcat和Apache HTTP服务器混淆,Apache HTTP服务器是用C语言实现的HTTPWeb服务器;这两个HTTP web server不是捆绑在一起的。Apache Tomcat包含了配置管理工具,也可以通过编辑XML格式的配置文件来进行配置。

IIS

IIS(Internet Information Services),意为互联网信息服务,是由微软公司提供的基于运行Microsoft Windows的互联网基本服务。IIS目前只适用于Windows系统,不适用于其他操作系统.

Apache

Apache是世界使用排名第一的Web服务器软件。它可以运行在几乎所有广泛使用的计算机平台上,由于其跨平台和安全性被广泛使用,是最流行的Web服务器端软件之一。它快速、可靠并且可通过简单的API扩充,将Perl/Python等解释器编译到服务器中。

Nginx

Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,在BSD-like 协议下发行。其特点是占有内存少,并发能力强,事实上nginx的并发能力确实在同类型的网页服务器中表现较好.

JBoss

jBoss是一个基于J2EE的开发源代码的应用服务器。 JBoss代码遵循LGPL许可,可以在任何商业应用中免费使用。JBoss是一个管理EJB的容器和服务器,支持EJB1.1、EJB 2.0和EJB3的规范。但JBoss核心服务不包括支持servlet/JSP的WEB容器,一般与Tomcat或Jetty绑定使用

WebLogic

WebLogic是美国Oracle公司出品的一个applicationserver,确切的说是一个基于JAVAEE架构的中间件,WebLogic是用于开发、集成、部署和管理大型分布式Web应用、网络应用和数据库应用的Java应用服务器。将Java的动态功能和Java Enterprise标准的安全性引入大型网络应用的开发、集成、部署和管理之中

GlassFish

GlassFish 是用于构建 Java EE 5应用服务器的开源开发项目的名称。它基于 Sun Microsystems 提供的 Sun Java System Application Server PE 9 的源代码以及 Oracle 贡献的 TopLink 持久性代码。该项目提供了开发高质量应用服务器的结构化过程,以前所未有的速度提供新的功能

WebSphere

WebSphere® Application Server 加速交付新应用程序和服务,它可以通过快速交付创新的应用程序来帮助企业提供丰富的用户体验。从基于开放标准的丰 富的编程模型中进行选择,以便更好地协调项目需求与编程模型功能和开发人员技能

PHPCGI

CVE-2012-1823