面板底层的 Web 服务器为什么是 OpenResty
OpenResty 在面板里的位置
1Panel 的网站体系跑在 OpenResty 上——一个基于 NGINX 并内嵌 Lua 运行时的 Web 平台。你创建的每一个网站,最终都是 OpenResty 里的一段 server 配置;反代、伪静态、HTTPS 这些「网站配置」,本质都是面板帮你生成 OpenResty 配置再平滑重载。
这也是为什么「网站 - OpenResty 设置」是网站分组的固定一员:整个网站功能的地基。
它具体承担什么
- HTTP 服务与站点分发:按域名把请求分发到对应网站目录或后端服务;
- 反向代理与负载均衡:四层 Stream 模块还承担 TCP/UDP 代理网站,见端口转发之外的另一条流量路径;
- 证书落地:HTTPS 配置里的协议版本、加密算法最终写进 OpenResty 配置,见HTTPS;
- 缓存:反向代理缓存规则由 OpenResty 执行。
日常要关的几个地方
- OpenResty 设置页:网站分组里的这一页可以调整 OpenResty 服务本身(启动、停止、配置修改),配置错误会导致所有网站不可访问,改之前备份原配置;
- 版本要求:部分高级功能(如 TCP/UDP 代理)对 OpenResty 有最低版本要求,版本不足时升级它;
- 默认站点:不存在的域名访问到哪,由默认站点决定,收好这个口子能减少被扫描的风险。
和容器的关系
OpenResty 本身也是以应用/容器的形式部署的。网站打不开时,排查顺序是:先看网站列表状态,再看 OpenResty 容器是否在跑,最后看配置是否有语法错误——这三层关系理清了,八成建站问题都能定位,更深的排查思路见建站答疑。