1panel 面板怎么部署静态网站

chinaz
chinaz 初级会员超兽战士
发布于 2026-10-08 14:04 ·1 浏览 ·0 回复

学完这篇,你能在自己的 1Panel 面板上把一个纯静态网站(HTML/CSS/JS)部署到公网可访问,并顺手配好 HTTPS 证书。下面按操作顺序一步步来。

第一步:确认 1Panel 已装好,并放行端口

这一步要确认面板能正常登录、网站要用的端口已经打开,做完后你才有地方创建站点。

假设你用的是 Ubuntu 22.04 / Debian 12 / CentOS 7 以上系统,1Panel 版本以 v1.10.x 为例。如果还没装,SSH 登录服务器执行官方安装脚本:

curl -sSL https://resource.fit2cloud.com/1panel/package/quick_start.sh -o quick_start.sh && sudo bash quick_start.sh

安装过程会让你设置面板端口、安全入口和账号密码,记下来。装完浏览器访问 http://服务器IP:面板端口/安全入口 登录。

接着把 80、443 端口放行:云服务器控制台的「安全组」里添加规则放行 TCP 80 和 443;服务器本机防火墙则在 1Panel 左侧菜单「主机」→「防火墙」里,点「添加端口规则」,端口填 80、443,协议 TCP,策略放行。

注意:面板端口本身也要在安全组放行,否则登录页面打不开。很多「部署完访问不了」的问题,根源都在安全组没放行。

第二步:创建静态网站

这一步在 1Panel 里登记一个站点,做完后网站列表会出现你的域名,Nginx 配置自动生成。

左侧菜单点「网站」,进入「网站」标签页,点右上角「创建网站」按钮。在弹出的表单里:

  • 「网站类型」选「静态网站」
  • 「主域名」填你的域名,例如 www.example.com
  • 「代号」会自动生成,也可以自己改,比如 example
  • 「网站目录」会自动填成 /opt/1panel/www/sites/example/index,保持默认即可
  • 「端口」默认 80,如果 80 已被其他站点占用,面板会提示,按提示改或先停掉占用者

点「确认」,网站列表里出现这条记录,说明站点创建成功。此时访问域名大概率会看到一个 1Panel 的默认欢迎页,这是因为目录里还没有你的文件。

注意:如果提示 Nginx/OpenResty 未安装,先在「应用商店」里安装 OpenResty,再回来创建网站。

第三步:上传静态文件

这一步把你的 HTML、CSS、JS 放进去,做完后域名就能显示你自己的页面。

左侧菜单点「文件」,地址栏进入 /opt/1panel/www/sites/example/index。先勾选目录里的默认 index.html 删除,再点「上传」按钮,把本地打包好的文件(至少包含 index.html)传上去。如果文件在压缩包里,上传后右键压缩包选「解压」。

也可以从网站列表直接点网站名称,在「根目录」处点进去,效果一样。

注意:入口文件必须叫 index.html 并放在根目录,否则访问会 404 或仍然显示默认页。Vue、React 打包后 dist 目录里的文件要传到这个目录,而不是再套一层文件夹。

第四步:解析域名并验证

这一步让域名指向服务器,做完后公网能正常打开网站。

到你的域名服务商控制台,添加一条 A 记录,主机记录填 www(或 @),记录值填服务器公网 IP,TTL 默认即可。等待几分钟生效后,浏览器访问 http://www.example.com,能看到你的页面就成了。

注意:解析没生效前不要急着申请证书,会失败。可以用 ping www.example.com 看返回的 IP 是不是你的服务器。

第五步:配置 HTTPS 证书

这一步给站点加上 https,做完后浏览器地址栏出现小锁。

左侧「网站」→「网站」列表点你的网站名称,进入详情页,切到「HTTPS」标签,点「申请证书」。证书类型选「Let's Encrypt」,填一个常用邮箱,勾选你的域名,点「确认」。1Panel 会自动完成验证、签发并重载 Nginx。签发成功后开启「强制 HTTPS」,访问 http 会自动跳到 https。

注意:Let's Encrypt 申请证书需要 80 端口对公网可达,Cloudflare 之类的 CDN 如果开了「代理」模式可能干扰验证,申请时先临时切到「仅 DNS」,成功后再开回来。

第六步:单页应用补一条伪静态规则

这一步只针对 Vue/React 这类前端路由项目,做完后刷新子页面不会 404。

在网站详情页找到「配置文件」标签(部分版本叫「伪静态」),在 server {} 块里加入:

location / {
    try_files $uri $uri/ /index.html;
}

保存后 1Panel 会自动校验并重载 Nginx。

注意:配置写错会导致重载失败,站点直接 502/无法访问,改完先看面板有没有报错提示。

小结

  • 部署静态网站的核心就三步:在「网站」里创建「静态网站」类型站点、往 /opt/1panel/www/sites/站点代号/index 传文件、解析域名。
  • 访问不了的排查顺序:安全组是否放行 80/443 → 域名解析是否生效 → 根目录是否有 index.html。
  • HTTPS 在网站详情页的「HTTPS」标签里申请 Let's Encrypt 证书,申请前确保 80 端口可达。
  • 前端路由项目记得加 try_files $uri $uri/ /index.html;,否则刷新子页面 404。
版权声明:本文来自 GJ站长论坛《1panel 面板怎么部署静态网站》
原文链接:https://www.gj0.com/thread-992.html
转载请注明出处并保留本声明;内容仅代表作者观点,与本站立场无关。若本文涉嫌侵权,请联系本站处理。

全部回复 0

还没有回复,来抢沙发~