Web 服务器如何展示你的邮件并与你的用户沟通 - webmail、联系表单与确认邮件 - 你会遇到的主要软件,以及为什么一个域名的网站与其邮件分别运行在不同的服务器上。
Web 服务器是负责监听 HTTP/HTTPS 请求并向浏览器返回网页的软件。对电子邮件而言,它的重要性超出人们的预期:Web 服务器是用户阅读邮件(webmail)的地方,是他们向你发送消息(联系表单)的地方,也是每一句“我们将通过邮件向你发送确认”的起点。它是与用户沟通的正门——网站发出请求,邮件随后跟进。
“服务器”一词涵盖了几种通常一起运行的角色:
| 软件 | 通常用于 | 说明 |
|---|---|---|
| Nginx | 高流量站点、反向代理、静态文件、webmail 前端 | 事件驱动,高负载下效率极高;常置于 PHP-FPM 或 Node 之前。 |
| Apache HTTP Server | 共享主机、经典 LAMP 体系、绝大多数 webmail 安装 | 模块系统(含 mod_php);.htaccess 使其成为共享主机的默认之选。 |
| LiteSpeed / OpenLiteSpeed | 高性能主机、WordPress、控制面板 | 与 Apache 配置兼容,可更快地直接替换;页面缓存能力强。 |
| Microsoft IIS | Windows Server、ASP.NET、Outlook on the web | 与 Windows、.NET 及 Exchange 的网页访问紧密集成。 |
| Caddy | 现代化部署、小型服务 | 开箱即用的自动 HTTPS;配置简单。 |
| Node.js(Express 等) | JavaScript 应用、API、实时聊天与通知 | 运行时本身即服务器;生产环境中通常置于反向代理之后。 |
| Lighttpd | 嵌入式设备、轻量级静态服务 | 占用空间小;属小众,但在专用设备和路由器上仍可见到。 |
这正是 Web 服务器与电子邮件直接相遇之处:
一个域名的网站和它的电子邮件由不同的服务器投递,由不同的 DNS 记录指向。Web 服务器通过 A/AAAA 记录找到(浏览器、HTTP);邮件服务器则通过 MX 记录找到(其他邮件服务器、SMTP)。一个站点可能拥有完美无瑕的网站,却完全没有可用的邮件——反之亦然。
这正是为什么一个快速的网站完全说明不了 someone@theirdomain.com 是否能收到邮件。要检查邮件这一侧,请使用我们的 MX Lookup 和 email checker;要了解邮件一侧的软件,请参阅 电子邮件服务器的类型。
大多数 Web 服务器会在 Server 响应头中表明自己的身份:
curl -I https://example.com
HTTP/2 200 server: nginx content-type: text/html; charset=UTF-8
运营者可以隐藏或伪造这个响应头,而 CDN 往往会报告它自己的服务器,而非源站的——所以应把它当作有力的提示,而非证据。同样的道理也适用于邮件一侧:SMTP 服务器的问候横幅通常也会标明它自己的软件。