第一章 网站进阶
一句话概括这一章
网站是 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”相关章节一起看,本书讲的是实战取舍,官方文档讲的是完整参数。
下一节:我们从多站点与反向代理讲起——这是进阶的第一道门槛。
