第一章 网站进阶

一句话概括这一章

网站是 1Panel 用得最多的模块,但多数人只用了“创建站点”这一步。这一章讲的是创建之后的事:怎么把多个站点组织好、怎么动 OpenResty 配置而不翻车、怎么备份迁移、怎么用 WAF 挡住扫描器。

如果你已经在 1Panel 上跑过几个网站,会装应用、会开 HTTPS,那这一章就是为你写的。基础操作我们不再一步步截图式叙述,重点讲“为什么这么配”“改错了会怎样”“免费版和付费版差在哪”。

这一章解决什么问题

小节 场景 一句话答案
1.1 多站点与反向代理进阶 一台机器要跑十个站,还有几个内部服务要暴露出去 用分组管站点,用反向代理 + 负载均衡转发后端,TCP/UDP 代理补四层缺口
1.2 OpenResty 设置与 Nginx 配置 想改 Nginx 配置又怕把所有站搞挂 先重载再重启,改之前备份,性能参数按内存算
1.3 网站分组、备份与迁移 换服务器、做容灾、站点批量管理 分组 + 备份列表 + 导入备份,三步完成迁移
1.4 WAF 网页防火墙实战 每天日志里一堆扫描请求 先观察模式,再防护模式,黑白名单兜底

先打通一个认知:1Panel 的网站模块到底在管什么

很多新手有个误解:以为 1Panel 自己实现了 Web 服务器。没有。

1Panel 的网站功能,底层是应用商店里安装的 OpenResty——一个集成了 LuaJIT 的 Nginx 发行版。你在面板上做的每一个操作:绑域名、开 HTTPS、设伪静态、改防盗链,本质上都是 1Panel 帮你生成并维护一份 Nginx 配置文件。

打个比方:OpenResty 是发动机,1Panel 是驾驶舱和自动挡。 你踩油门(点按钮)就行,但得知道油门踩深了会超速(配置改错会挂)。

这个认知会解释后面很多现象:

现象 为什么
OpenResty 一停,所有网站全挂 所有网站都是 OpenResty 在提供服务
改配置后网站 500 配置文件语法错了,OpenResty 重载失败
卸载 OpenResty 要警告 等于把网站服务整个移除
WAF 也依赖 OpenResty WAF 规则也是通过 OpenResty 的 Lua 能力执行的

官方文档反复强调一点:停止、卸载或升级 OpenResty 会影响当前节点上的所有网站,操作前必须确认备份和回滚方案。这不是吓唬人,是真实代价。

进阶用户该有的工作习惯

既然是进阶,我们就把习惯立在前面,后面四节都按这个套路走:

第一,先备份再动手。 改 OpenResty 配置、改网站配置、动 WAF 规则之前,先在网站列表点一次备份。这不是啰嗦——配置改错导致全站 502 的时候,有备份和没备份是“五分钟恢复”和“通宵排查”的区别。

第二,先观察再拦截。 WAF 有观察模式,规则先在观察模式跑两天,看命中记录里有没有正常请求,再切防护模式。直接开防护模式崩了业务的例子太多了。

第三,先重载再重启。 OpenResty 支持重载(reload)——不中断现有连接的情况下应用新配置。重启会断连。所以日常改配置,用重载就够了。

第四,留意节点。 如果你用了节点管理(多台服务器),网站、OpenResty、目录、证书都是属于当前节点的。操作前先看页面上的节点选择器,不然你在 A 节点上找不到 B 节点的站,会以为站点丢了。

版本边界先说清楚

这一章里,只有 WAF 涉及付费功能,而且边界比大多数人以为的更宽松:

能力 社区版 专业版 / 企业版
创建网站、反向代理、静态网站、子网站 支持 支持
OpenResty 配置、性能调整、模块管理 支持 支持
网站分组、备份、恢复、导入 支持 支持
证书申请、自动续签 支持 支持
WAF 基础防护(黑白名单、网站/全局基础规则) 支持 支持
WAF 首页统计、攻击报表、拦截记录 不支持 支持
WAF URL 频率限制、漏洞防御、应用规则、自定义规则(ACL)、地区访问限制 不支持 支持

很多人不知道:社区版也能用 WAF 的黑白名单和基础规则,不是完全没法防护。专业版/企业版多的是“看得见”(报表、拦截记录)和“拦得准”(ACL、地区限制、应用规则)的能力。具体价格以官网为准,本书不编数字。

一个常见的成长路径

顺便说说很多人走过的弯路,你可以对照一下自己到哪一步了:

阶段 典型表现 这一章哪节能帮你
入门 会一键部署应用、会开 HTTPS ——
熟练 会改网站配置、会用分组管理 1.1
进阶 敢改 OpenResty 配置、会做备份恢复 1.2、1.3
高阶 会调 WAF 规则、有自己的应急流程 1.4

最危险的是“熟练”阶段——操作都会,但对底层原理一知半解,改配置凭感觉。这个阶段最容易出“一个回车让全站挂两小时”的事故。这一章的写作目标,就是帮你把“凭感觉”换成“有把握”。

学完这一章你会获得什么

  • 能在一台机器上有条理地组织十几个站点,知道什么时候用子网站、什么时候用反向代理;
  • 敢改 OpenResty 配置,并且改错了能自己救回来;
  • 有一套可复制的备份与迁移流程,换服务器不慌;
  • WAF 规则敢上线、会调、能排错。

更细的按钮级说明,建议配合 《1Panel 官方文档:功能手册》 中“网站”与“WAF”相关章节一起看,本书讲的是实战取舍,官方文档讲的是完整参数。

下一节:我们从多站点与反向代理讲起——这是进阶的第一道门槛。