LXC 容器建站教程
LXC 容器建站教程
2026-02-13 01:33
LXC容器建站教程 | 共享端口建站 + 独立端口转发
📦 LXC 容器建站教程
共享端口建站 · 独立端口转发 · 1Panel面板 · 手动LNMP
✨ 小白友好 ✨ 两种建站方式 ✨ 轻量稳定
💡 重要说明
您购买的 LXC 容器采用共享 IPv4架构。提供两种建站方式:
- 共享端口建站:添加域名后,域名直接访问,无需加端口号 →
http://域名
- 独立端口转发:自己配置端口转发,通过宿主机IP+端口号访问 →
http://宿主机IP:端口号
💡 如您选购了独立 IPv6,则容器拥有独立的公网IPv6地址,可以直接绑定域名访问,无需任何端口转发。
1 进入容器管理面板
订购服务后,在产品管理页面点击控制面板,进入容器管理界面。
- 找到并点击容器信息
- 点击管理或操作面板,进入容器的详细控制台
2 🌐 添加域名
方式一:共享端口建站(推荐,无需操心端口)
- 在容器操作面板中找到域名管理或域名绑定
- 点击添加域名
- 输入您要使用的域名(例如:www.yourdomain.com)
- 点击保存
✅ 添加成功后,您只需要在容器内搭建网站,用户直接访问 http://域名 就能打开,不需要加端口号。
方式二:独立端口转发(需要自己配置端口)
如果您不想使用共享端口,或者需要自定义端口,可以选择此方式:
- 在容器操作面板中找到端口转发或NAT规则
- 点击添加转发
- 协议:选 TCP
- 宿主机端口:填写一个未被占用的外网端口(例如 20080),这是用户访问时需要用到的端口
- 容器端口:填写容器内网站服务的端口(HTTP为80,HTTPS为443)
- 点击保存
配置后,用户访问 http://宿主机IP:宿主机端口 即可到达您的容器网站。
📌 示例:宿主机IP 154.193.246.252,宿主机端口 20080,容器端口 80 → 用户访问 http://154.193.246.252:20080
3 🌍 域名解析(DNS设置)
在您的域名注册商(如阿里云、Cloudflare、Namesilo)处添加解析记录:
- A记录:主机记录填 @ 或 www,记录值填宿主机的IPv4地址
💡 如果您选购了独立IPv6,可额外添加AAAA记录,记录值填容器的IPv6地址(在面板“容器信息”中查看)。
4 🔌 连接容器并安装环境
连接容器的方式
- 方式一:使用管理面板提供的Web终端(最方便,直接点击即可)
- 方式二:通过SSH连接,命令为
ssh root@宿主机IP -p 宿主机转发端口(仅适用于配置了独立端口转发的情况)
⚠️ 如果使用共享端口建站,没有独立的SSH端口,请使用Web终端连接容器。
🎯 首选方案:安装1Panel面板(推荐)
1Panel 是目前比较轻量的开源Linux面板,比宝塔占用资源少,兼容性更好。
各系统安装命令(通用):
curl -sSL https://resource.fit2cloud.com/1panel/package/quick_start.sh -o quick_start.sh && bash quick_start.sh
安装完成后,会显示面板访问地址、用户名和密码,请保存好。
进入1Panel后,可以在应用商店一键安装OpenResty(Nginx)、MySQL、PHP等环境,操作非常直观。
✅ 1Panel资源占用约300-500MB,如果您的容器内存足够(建议1GB以上),优先使用这个方案。
🔧 备选方案:手动安装LNMP(如果面板装不上或内存不足)
如果1Panel安装失败,或者容器内存不足(低于1GB),可以手动安装LNMP环境。
# 1. 更新系统并安装Nginx
apt update && apt upgrade -y
apt install nginx -y
# 2. 安装MariaDB(MySQL替代)
apt install mariadb-server mariadb-client -y
# 3. 安装PHP
apt install php8.1 php8.1-fpm php8.1-mysql php8.1-cli php8.1-curl php8.1-gd php8.1-mbstring php8.1-xml php8.1-zip -y
# 4. 启动服务
systemctl enable nginx mysql php8.1-fpm
systemctl start nginx mysql php8.1-fpm
# 5. 验证环境
echo "<?php phpinfo(); ?>" > /var/www/html/info.php
然后浏览器访问 http://域名/info.php(共享端口建站)或 http://宿主机IP:宿主机端口/info.php(独立端口转发),能看到PHP信息页即表示成功。
5 📁 配置网站
如果使用1Panel面板
在面板的“网站”功能中直接添加站点,输入您的域名,选择已安装的PHP版本,面板会自动配置好Nginx。
如果手动建站
# 1. 创建网站目录
mkdir -p /var/www/你的域名
echo "<h1>网站已上线!</h1>" > /var/www/你的域名/index.html
# 2. 创建Nginx配置文件
nano /etc/nginx/sites-available/你的域名
# 3. 粘贴以下内容(替换你的域名为实际域名)
# server {
# listen 80;
# server_name 你的域名 www.你的域名;
#
# root /var/www/你的域名;
# index index.html index.php;
#
# location / {
# try_files $uri $uri/ =404;
# }
#
# location ~ \.php$ {
# include snippets/fastcgi-php.conf;
# fastcgi_pass unix:/var/run/php/php8.1-fpm.sock;
# }
# }
# 4. 启用站点并重载Nginx
ln -s /etc/nginx/sites-available/你的域名 /etc/nginx/sites-enabled/
nginx -t
systemctl reload nginx
6 🗄️ 数据库配置(如有需要)
如果您要安装WordPress等动态网站程序,需要创建数据库:
mysql -u root -p
# 初始没有密码,直接回车
# 在MySQL命令行中执行:
CREATE DATABASE 数据库名;
CREATE USER '用户名'@'localhost' IDENTIFIED BY '密码';
GRANT ALL PRIVILEGES ON 数据库名.* TO '用户名'@'localhost';
FLUSH PRIVILEGES;
EXIT;
7 🔒 HTTPS配置
如果使用1Panel面板
在面板的“网站”->“HTTPS”中,可以直接申请Let's Encrypt免费证书,一键部署。
如果手动建站
# 1. 安装Certbot
apt install certbot -y
# 2. 申请证书(需要域名已解析到您的IP)
certbot certonly --standalone -d 你的域名 -d www.你的域名
# 3. 按提示输入邮箱,同意条款,证书会自动生成到 /etc/letsencrypt/live/你的域名/
# 4. 修改Nginx配置,添加HTTPS监听
📊 两种方式对比
项目
共享端口建站
独立端口转发
是否需要配置端口转发
❌ 不需要
✅ 需要自己添加
域名访问
http://域名
http://域名:端口 或 http://IP:端口
SSH连接
只能用Web终端
可用 ssh root@IP -p 端口
适用场景
大多数普通网站
需要自定义端口、需要SSH直连
❓ 常见问题
- Q: 添加域名后直接访问域名打不开?
A: 确认您使用的是共享端口建站模式。如果已添加域名但仍无法访问,检查容器内Nginx是否正常运行,网站是否已配置好。
- Q: 共享端口建站和独立端口转发可以同时使用吗?
A: 可以。同一个容器,添加域名走共享端口,同时也可以自己配置额外的端口转发规则。
- Q: 1Panel安装失败怎么办?
A: 可能是内存不足,尝试增加容器内存,或改用备选方案手动建站。
- Q: 如何增加容器内存?
A: 联系客服或宿主机管理员,请求将您的容器内存调整到1GB以上。
- Q: 我只用IPv6,不想配置端口转发可以吗?
A: 可以,前提是您选购了独立IPv6。在面板添加域名后,域名AAAA记录指向容器的IPv6地址,Nginx直接监听80/443,外部IPv6用户可直接访问。
✅ 按照以上步骤操作,您的网站就可以正常访问了。如果遇到问题,请提供具体报错信息以便排查。