1panel 面板支持多站点管理吗
学完这篇,你能搞清楚 1Panel 到底能不能同时管理多个站点、能管多少、以及怎么在一台服务器上把三个独立域名站点从零建起来并各自配上 PHP 环境和 SSL 证书。
先给结论:能。1Panel 的「网站」模块天生就是多站点架构,底层用 OpenResty(Nginx)为每个站点生成独立的 server 配置块,一个面板管十几个、几十个站在技术上没有数量限制,真正卡你的是服务器内存和 CPU。下面按实际操作走一遍。
第一步:确认 1Panel 装好并查到版本号
这一步要做的是拿到面板地址、账号和版本号,后面所有操作都在这个面板里进行。
SSH 登录服务器后执行:
1pctl version # 查看版本,本文以 1.10.x 为例
1pctl user-info # 查看面板地址、用户名、密码、安全入口
浏览器打开输出的地址(形如 https://服务器IP:端口/安全入口)登录。v1.10 与 v2.x 的菜单名称略有差别,但「网站」这个一级菜单是稳定的。
注意:面板默认只监听一个随机端口并带安全入口后缀,别只输 IP 就以为打不开。装完记得在云厂商安全组放行面板端口、80 和 443。
第二步:认识「网站」菜单,明确多站点的组织方式
这一步是把界面结构摸清,知道建站入口在哪。
左侧菜单点「网站」→「网站」,这里就是站点列表,每行是一个独立站点,显示状态、域名、类型、目录。右上角有两个按钮:「创建网站」和「网站目录」。列表支持按类型筛选(静态、PHP、反向代理等),站点多了还能搜索域名。
一个站点 = 一份独立的网站目录 + 一份独立的 Nginx 配置 + 独立的运行环境,互不干扰。
第三步:创建第一个站点
这一步完成后你会得到一个能通过域名访问的静态站。
在网站列表页点「创建网站」,弹窗里依次填:
- 「类型」选「静态网站」
- 「主域名」填
www.example.com - 「代号」填
example(会作为目录名和配置文件名) - 「网站目录」默认
/opt/1panel/www/sites/example/index,可改 - 「端口」默认 80
点「确认」。之后把 HTML 文件丢进该目录,域名解析到服务器 IP,浏览器就能打开。Nginx 配置文件默认落在 /opt/1panel/apps/openresty/openresty/conf/conf.d/ 下,按代号命名。
第四步:再建第二个、第三个站点,验证多站点互不影响
这一步是重点——重复第三步即可。
回到网站列表,再次点「创建网站」,主域名换成 blog.example.com,代号填 blog。两个站点共用 80 端口,1Panel 靠 Nginx 的 server_name 区分流量,这是标准的多站点做法,不需要你手动改端口。
如果想让一个站点响应多个域名(比如同时支持带 www 和不带 www),不要新建站点,进该站点的「域名管理」→「添加域名」即可,这样两个域名共用同一份目录和配置。
注意:反向代理类站点(部署 Node、Python、Java 应用时用)必须填一个本机未被占用的后端端口,比如 3000、8080,端口冲突会导致创建失败。
第五步:给不同站点配不同 PHP 版本
这一步让多个站点可以跑在不同 PHP 版本上,这是很多面板做不到的地方。
进「应用商店」,搜索 PHP,分别安装 PHP 8.1 和 PHP 8.2(1Panel 用容器方式跑运行环境,多版本可共存)。然后建站时「类型」选「PHP 网站」,「运行环境」下拉里挑对应版本。
注意:PHP 网站创建后,改版本需要进「网站」→「运行环境」里调整并重启对应容器,改完记得回站点页面点一次「重启」或重载配置,否则不生效。
第六步:批量上 SSL 证书
这一步让所有站点都走 HTTPS。
进「网站」→「SSL」,先建「Acme 账户」(填邮箱,选 Let's Encrypt 即可),然后「申请证书」,填域名。证书签发后到具体站点的「HTTPS」页开启并选择该证书。多个站点重复此操作。
注意:申请证书前域名必须已经解析到本机且 80 端口能被外网访问,否则验证会失败。开了 CDN 的域名要先关代理或改用 DNS 验证方式。
第七步:备份与日志
进「计划任务」可以给指定站点目录建定时备份,备份到本地或已配置的「备份账号」(阿里云 OSS、七牛等)。单个站点的访问日志和错误日志可在站点详情页直接查看。
最后补一句边界:1Panel 社区版是单机面板,管的是这一台服务器上的多个站点;如果你有 5 台服务器,需要在每台上各装一个 1Panel,跨服务器统一管理属于付费版本的能力范畴,具体以官方文档为准。
小结
- 1Panel 支持多站点管理,靠 OpenResty 的
server_name区分,站点数量没有硬上限,受服务器资源限制。 - 建站入口统一在「网站」→「网站」→「创建网站」,每个站点有独立目录、独立配置、独立运行环境。
- 同一站点多个域名用「域名管理」加,不要重复建站。
- 多 PHP 版本通过「应用商店」安装多个运行环境实现,选错版本可以事后改。
- SSL 证书在「网站」→「SSL」里先建 Acme 账户再申请,域名解析和 80 端口必须先就绪。
- 1Panel 社区版是单机面板,一台服务器一套。
原文链接:https://www.gj0.com/thread-1010.html
转载请注明出处并保留本声明;内容仅代表作者观点,与本站立场无关。若本文涉嫌侵权,请联系本站处理。