Skip to content

Latest commit

 

History

History
55 lines (28 loc) · 1.56 KB

210515c_nginx.md

File metadata and controls

55 lines (28 loc) · 1.56 KB

常用Web服务器

常见Web服务器以及特性对比列表 https://en.wikipedia.org/wiki/Comparison_of_web_server_software

一些基本概念复述

先预先了解一下HTTP协议

在典型的Web应用中,浏览器等客户端通过HTTP协议发送请求,而服务器接受这些请求,调用对应的服务回复给客户端,或将静态的文件发送给客户端。客户端根据这些回复将内容呈现给用户

接口

1 CGI

2 FCGI

3 SCGI

4 WSGI

5 Java Servlet

6 SSI

7 SSJS

nginx

Apache HTTP Server

1 启动停止管理

2 Apache配置

视Linux发行版不同,Apache HTTP Server的程序名和配置文件也不同。在ArchLinux中,Apache程序名为httpd,配置文件位于/etc/httpd;而在Debian中,Apache程序名为apache2,配置文件位于/etc/apache2。在Debian下apache2软件包还提供了a2enmoda2enconfapache2ctl等管理命令,用于管理Apache加载的模块等。而ArchLinux下用户需要手动编辑所有配置

2.1 配置文件格式

2.2 常用Directives

3 模块

Apache Tomcat

LiteSpeed

LiteSpeed(简称LSWS)的定位就是更高性能的Apache替代品,其配置文件格式也和Apache HTTP Server基本相同,并且支持HTTP/3和QUIC。缺点是虽然提供了开源版本OpenLiteSpeed,但是难以成功编译安装,并且很多功能存在问题影响使用

安装可以参考 https://eklausmeier.goip.de/blog/2023/08-13-installing-openlitespeed-on-arch-linux

Caddy

Busybox httpd

lighttpd