腾讯云轻量应用服务器部署多个网站?

在腾讯云轻量应用服务器(TencentCloud Lighthouse)上部署多个网站是完全可行的,主要通过配置 Nginx/Apache 反向X_X或虚拟主机来实现。以下是详细的步骤和注意事项:


✅ 前提条件

  1. 服务器系统:推荐使用 Linux 系统(如 CentOS、Ubuntu)。
  2. 已安装 Web 服务软件:比如 Nginx 或 Apache。
  3. 域名解析:每个网站需要绑定一个独立域名或子域名,并解析到服务器 IP。

🛠 方法一:使用 Nginx 配置多个网站(推荐)

步骤 1:安装 Nginx

# Ubuntu/Debian
sudo apt update
sudo apt install nginx -y

# CentOS
sudo yum install epel-release -y
sudo yum install nginx -y

启动并设置开机自启:

sudo systemctl start nginx
sudo systemctl enable nginx

步骤 2:准备多个网站文件目录

例如:

/var/www/site1
/var/www/site2

你可以将不同的网站代码分别放到这些目录中。


步骤 3:为每个网站创建 Nginx 配置文件

示例:/etc/nginx/conf.d/site1.conf

server {
    listen 80;
    server_name site1.com www.site1.com;

    location / {
        root /var/www/site1;
        index index.html index.php;
        try_files $uri $uri/ =404;
    }
}

示例:/etc/nginx/conf.d/site2.conf

server {
    listen 80;
    server_name site2.com www.site2.com;

    location / {
        root /var/www/site2;
        index index.html index.php;
        try_files $uri $uri/ =404;
    }
}

⚠️ 注意:

  • server_name 要对应你的域名;
  • 如果你使用了 PHP,还需要添加 FastCGI 配置;
  • 每个网站可以监听相同的 80 端口,Nginx 会根据域名自动路由。

步骤 4:检查并重启 Nginx

sudo nginx -t         # 检查语法是否正确
sudo systemctl reload nginx   # 重新加载配置

🌐 方法二:使用 Apache 部署多个网站(可选)

Apache 使用的是 VirtualHost 配置方式:

示例:/etc/apache2/sites-available/site1.conf

<VirtualHost *:80>
    ServerName site1.com
    DocumentRoot /var/www/site1
</VirtualHost>

启用站点并重启 Apache:

sudo a2ensite site1.conf
sudo systemctl restart apache2

🔐 可选:为多个网站配置 HTTPS(SSL)

使用 Let’s Encrypt 免费证书为每个网站添加 HTTPS:

sudo apt install certbot python3-certbot-nginx -y
sudo certbot --nginx -d site1.com -d www.site1.com

重复执行命令为其他网站申请证书。


🧪 测试访问

确保域名已正确解析到服务器公网 IP,在浏览器中输入:

http://site1.com
http://site2.com

即可看到不同网站内容。


💡 小贴士

  • 端口冲突问题:不要让多个服务监听同一个端口(除非用反向X_X做分流);
  • 资源限制:轻量服务器性能有限,建议合理控制网站数量和负载;
  • 防火墙设置:确保腾讯云控制台的安全组放行 HTTP(80)/HTTPS(443) 等端口;
  • 备案要求:如果用于国内访问,记得对域名进行 ICP 备案。

如果你有具体的环境(比如 LNMP/LAMP)、网站类型(静态 HTML、PHP、Node.js 等),我可以提供更针对性的配置示例!

需要我帮你写一份完整的多网站 Nginx 配置模板吗?