返回

一手掌握!在Portainer用Nginx容器搭建你的专属Web公开站点!

前端

在 Portainer 上部署 Web 静态站点:使用 Nginx 容器和 Cpolar 的简单指南

简介

传统私有静态站点可能显得枯燥乏味,因此今天我们将探索一个更令人兴奋的解决方案:使用 Nginx 容器在 Portainer 上部署 Web 静态站点。通过结合 Cpolar 内网穿透工具,我们将使你的网站在公网上也能访问。遵循本指南,你将分步了解如何轻松实现这一切。

第一步:在 Portainer 创建 Nginx 容器

首先,在 Portainer 的“容器”选项卡中,单击“添加容器”。在“映像”字段中,输入“nginx”,并为你的容器指定一个名称。在“端口映射”中,将容器的 80 端口映射到主机上的 80 端口。单击“创建”启动容器。

第二步:上传 Web 静态文件

现在,将你的 Web 静态文件上传到容器中。在 Portainer 的“容器”选项卡中,选择你的 Nginx 容器并转到“卷”选项卡。单击“添加卷”,选择“主机路径”,并输入本地文件所在路径以及容器挂载路径(例如“/usr/share/nginx/html”)。单击“创建”上传文件。

第三步:配置 Nginx 虚拟主机

接下来,配置 Nginx 虚拟主机,以便为客户端提供文件。转到“容器”选项卡,选择 Nginx 容器并转到“配置”选项卡。单击“编辑文件”并输入“/etc/nginx/conf.d/default.conf”。将以下内容粘贴到“文件内容”中,替换“your_domain_name”为你的域名:

server {
    listen 80;
    server_name your_domain_name;
    root /usr/share/nginx/html;
    index index.html index.php;
}

第四步:应用配置并重启 Nginx

应用配置并重启 Nginx。在“容器”选项卡中,选择 Nginx 容器,然后在“动作”菜单中单击“重新启动”。

第五步:使用 Cpolar 实现公网访问

最后,使用 Cpolar 内网穿透工具实现公网访问。注册 Cpolar 帐户,下载并安装客户端。运行以下命令:

cpolar start -p 80 -d your_domain_name

替换“your_domain_name”为你的域名。现在,你的 Web 静态站点将可以通过公网访问。

常见问题解答

  1. 我可以在哪些云平台上使用此方法?

此方法可在任何支持 Docker 和 Portainer 的云平台上使用,例如 AWS、Azure、GCP 和 DigitalOcean。

  1. 我可以使用此方法部署动态网站吗?

此方法主要用于部署静态网站。对于动态网站,考虑使用更高级的容器编排工具,例如 Kubernetes。

  1. Cpolar 是否免费使用?

Cpolar 提供免费试用和付费订阅计划。免费计划具有有限的功能,而付费计划提供更多功能和更长的隧道持续时间。

  1. 如何保护我的网站免受安全威胁?

使用 SSL 证书和遵循安全实践来保护你的网站免受网络攻击至关重要。

  1. 我可以使用此方法部署多个网站吗?

可以通过创建不同的 Nginx 容器和虚拟主机配置来部署多个网站。确保为每个网站分配唯一的端口。

结论

通过在 Portainer 上使用 Nginx 容器并结合 Cpolar,你已经成功创建了一个在公网上可访问的 Web 静态站点。这种简单有效的方法使你能够轻松展示你的在线内容。祝你在未来的网络开发项目中一切顺利!