温馨提示×

怎么在debian配虚拟主机

小樊
40
2026-10-09 10:05:14
栏目: 云计算

在 Debian 上配置“虚拟主机”通常有两种常见含义,我先分别说明,你可以看哪个符合你的需求:


一、Web 虚拟主机(Apache / Nginx)

用于在一台服务器上托管多个网站(按域名区分)

1️⃣ Apache 虚拟主机

sudo apt update
sudo apt install apache2

创建网站目录:

sudo mkdir -p /var/www/example.com/public_html
sudo chown -R $USER:$USER /var/www/example.com

创建虚拟主机配置:

sudo nano /etc/apache2/sites-available/example.com.conf

内容示例:

<VirtualHost *:80>
    ServerName example.com
    DocumentRoot /var/www/example.com/public_html
    <Directory /var/www/example.com/public_html>
        AllowOverride All
    </Directory>
</VirtualHost>

启用站点:

sudo a2ensite example.com.conf
sudo systemctl reload apache2

2️⃣ Nginx 虚拟主机

sudo apt install nginx
sudo nano /etc/nginx/sites-available/example.com
server {
    listen 80;
    server_name example.com;
    root /var/www/example.com;
    index index.html;
}

启用:

sudo ln -s /etc/nginx/sites-available/example.com /etc/nginx/sites-enabled/
sudo nginx -t
sudo systemctl reload nginx

二、系统级虚拟主机(虚拟化)

如果是指在一台 Debian 上跑多个“虚拟机”

常见方案

  • KVM + libvirt(生产推荐)
  • VirtualBox(桌面)
  • LXC / LXD(轻量容器)

KVM 示例

sudo apt install qemu-kvm libvirt-daemon-system virt-manager
sudo adduser $USER libvirt

三、你具体想做哪种?

可以告诉我:

  • ✅ 是网站虚拟主机还是虚拟机?
  • ✅ Debian 版本(11 / 12)
  • ✅ 用 Apache 还是 Nginx

我可以直接给你完整可复制的配置。

0 踩