在腾讯云轻量应用服务器上搭建两个网站有多种方式,我来介绍几种常用的方法:
方法一:使用不同端口(最简单)
1. 安装Web服务器
# Ubuntu/Debian
sudo apt update
sudo apt install nginx -y
# 或者使用Apache
sudo apt install apache2 -y
2. 配置第一个网站
# 创建网站目录
sudo mkdir -p /var/www/site1
echo "<h1>网站1</h1>" | sudo tee /var/www/site1/index.html
# 配置Nginx
sudo nano /etc/nginx/sites-available/site1
server {
listen 80;
server_name your-domain1.com;
root /var/www/site1;
index index.html;
location / {
try_files $uri $uri/ =404;
}
}
3. 配置第二个网站(不同端口)
# 创建第二个网站目录
sudo mkdir -p /var/www/site2
echo "<h1>网站2</h1>" | sudo tee /var/www/site2/index.html
# 配置Nginx
sudo nano /etc/nginx/sites-available/site2
server {
listen 8080;
server_name your-domain2.com;
root /var/www/site2;
index index.html;
location / {
try_files $uri $uri/ =404;
}
}
4. 启用配置并重启
sudo ln -s /etc/nginx/sites-available/site1 /etc/nginx/sites-enabled/
sudo ln -s /etc/nginx/sites-available/site2 /etc/nginx/sites-enabled/
sudo nginx -t
sudo systemctl restart nginx
访问方式:
- 网站1:
http://your-server-ip - 网站2:
http://your-server-ip:8080
方法二:使用虚拟主机(推荐)
1. 获取两个域名并解析到服务器IP
将两个域名都解析到轻量服务器的公网IP
2. 配置Nginx虚拟主机
# 网站1配置
sudo nano /etc/nginx/sites-available/site1
server {
listen 80;
server_name site1.com www.site1.com;
root /var/www/site1;
index index.html index.php;
location / {
try_files $uri $uri/ =404;
}
}
# 网站2配置
sudo nano /etc/nginx/sites-available/site2
server {
listen 80;
server_name site2.com www.site2.com;
root /var/www/site2;
index index.html index.php;
location / {
try_files $uri $uri/ =404;
}
}
3. 启用站点
sudo ln -s /etc/nginx/sites-available/site1 /etc/nginx/sites-enabled/
sudo ln -s /etc/nginx/sites-available/site2 /etc/nginx/sites-enabled/
sudo nginx -t
sudo systemctl reload nginx
方法三:使用Docker容器(隔离性最好)
1. 安装Docker
curl -fsSL https://get.docker.com -o get-docker.sh
sudo sh get-docker.sh
sudo usermod -aG docker $USER
2. 创建docker-compose.yml
version: '3.8'
services:
nginx:
image: nginx:alpine
ports:
- "80:80"
volumes:
- ./nginx.conf:/etc/nginx/nginx.conf
- ./site1:/usr/share/nginx/html/site1
- ./site2:/usr/share/nginx/html/site2
site1-app:
image: nginx:alpine
volumes:
- ./site1:/usr/share/nginx/html
expose:
- "80"
site2-app:
image: nginx:alpine
volumes:
- ./site2:/usr/share/nginx/html
expose:
- "80"
方法四:使用宝塔面板(可视化操作)
1. 安装宝塔
wget -O install.sh http://download.bt.cn/install/install-ubuntu_6.0.sh
sudo bash install.sh
2. 在宝塔面板中:
- 添加两个网站
- 分别设置域名、根目录
- 可以为每个网站单独配置SSL证书
- 管理更方便
注意事项
- 防火墙设置:确保腾讯云控制台安全组开放80、443端口
- 域名解析:两个域名都要正确解析到服务器IP
- SSL证书:建议为两个网站都配置HTTPS
- 资源监控:轻量服务器资源有限,注意监控CPU和内存使用
- 备份策略:定期备份网站数据和配置文件
推荐方案
- 新手:使用宝塔面板(方法四)
- 有一定经验:使用虚拟主机(方法二)
- 需要隔离环境:使用Docker(方法三)
选择哪种方法主要看你的技术水平和具体需求!
云计算CLOUD