在腾讯云轻量应用服务器上搭建多个网站,可以通过以下步骤实现。这里以常见的 Nginx/Apache + 域名解析 + 虚拟主机 为例,提供两种主流方案的详细流程:
方案一:基于 Nginx 的虚拟主机配置(推荐)
步骤 1:准备域名与解析
- 注册域名:在腾讯云或其他平台购买域名(如
site1.com和site2.com)。 - 域名解析:在域名控制台将两个域名解析到轻量服务器的公网 IP。
- 记录类型:
A - 主机记录:
@或www - 记录值:服务器 IP
- 记录类型:
步骤 2:安装 Nginx 和必要工具
# 更新系统并安装 Nginx
sudo apt update && sudo apt install nginx -y
# 安装 PHP(如需动态网站)
sudo apt install php-fpm php-mysql
步骤 3:创建网站目录
# 为每个网站创建独立的目录
sudo mkdir -p /var/www/site1/public_html
sudo mkdir -p /var/www/site2/public_html
# 设置权限
sudo chown -R $USER:$USER /var/www/site1/public_html
sudo chown -R $USER:$USER /var/www/site2/public_html
步骤 4:配置虚拟主机
-
创建 Nginx 配置文件:
sudo nano /etc/nginx/sites-available/site1.com内容示例:
server { listen 80; server_name site1.com www.site1.com; root /var/www/site1/public_html; index index.html index.php; location / { try_files $uri $uri/ =404; } # 如需 PHP 支持 location ~ .php$ { include snippets/fastcgi-php.conf; fastcgi_pass unix:/var/run/php/php-fpm.sock; } } -
同理配置
site2.com,修改server_name和root路径。 -
启用配置:
sudo ln -s /etc/nginx/sites-available/site1.com /etc/nginx/sites-enabled/ sudo ln -s /etc/nginx/sites-available/site2.com /etc/nginx/sites-enabled/ -
测试并重启 Nginx:
sudo nginx -t # 检查语法 sudo systemctl restart nginx
方案二:基于 Apache 的虚拟主机
步骤 1:安装 Apache
sudo apt update && sudo apt install apache2 -y
步骤 2:创建网站目录(同 Nginx 步骤 3)
步骤 3:配置虚拟主机
-
创建配置文件:
sudo nano /etc/apache2/sites-available/site1.com.conf内容示例:
<VirtualHost *:80> ServerName site1.com ServerAlias www.site1.com DocumentRoot /var/www/site1/public_html ErrorLog ${APACHE_LOG_DIR}/site1_error.log CustomLog ${APACHE_LOG_DIR}/site1_access.log combined </VirtualHost> -
启用配置:
sudo a2ensite site1.com.conf sudo a2ensite site2.com.conf sudo systemctl reload apache2
通用后续步骤
-
上传网站文件:
- 将网站文件分别上传到对应的
public_html目录。 - 测试页面:创建
index.html文件,内容如<h1>Welcome to Site1</h1>。
- 将网站文件分别上传到对应的
-
HTTPS 配置(可选):
使用 Let’s Encrypt 免费证书:sudo apt install certbot python3-certbot-nginx # Nginx sudo certbot --nginx -d site1.com -d www.site1.com -
访问测试:
浏览器访问http://site1.com和http://site2.com,确认显示不同内容。
注意事项
- 防火墙:确保轻量服务器的防火墙(如
ufw)放行 80/443 端口。 - 数据库:如需独立数据库,可为每个网站创建单独的 MySQL 用户和数据库。
- 资源限制:轻量服务器资源有限,建议优化网站静态资源或启用缓存。
通过以上步骤,你可以在一台轻量服务器上低成本托管多个网站。如果有更复杂需求(如 Node.js/Python 应用),可结合反向X_X或 Docker 实现。
云服务器