50% off 所有套餐限时优惠,起价 $2.48/mo
Initial Documents

在 VPS 上托管多个网站

By Parnian R. 6 min read Updated Feb 15, 2026

网络托管的复杂性往往会让人感到困惑
服务器资源未充分利用,尤其是在管理多个时
网站。本文将演示如何
在单个服务器上托管多个网站。通过
Apache 在 Linux 系统(Ubuntu 和 CentOS)及互联网上的功能
Windows 上的 Information Services (IIS),用户可以充分发挥服务器的
潜力、简化网站管理,并大幅降低
overhead costs. This guide gives server administrators the tools to
分步指南,帮助优化托管环境
确保每个网站在统一的服务器上流畅运行
setup.

Apache
Ubuntu 和 CentOS 的配置

本部分将指导您完成 Apache 的配置过程
在单个服务器上托管多个网站,专为
Ubuntu 和 CentOS 系统。

Prerequisites

更新系统的软件包数据库:

Ubuntu/Debian:

sudo apt update
sudo apt upgrade -y

CentOS/RHEL:

sudo yum update -y

确保你拥有 sudo privileges to perform
administrative tasks.

Step 1: Install
Apache

Ubuntu/Debian:

sudo apt install apache2 -y

CentOS/RHEL(软件包名称为 httpd):

sudo yum install httpd -y

Step 2: Create
Directories

为每个网站创建一个根目录:

sudo mkdir -p /var/www/domain.com/public_html
sudo mkdir -p /var/www/domain2.com/public_html

Replace domain.com and domain2.com with
你实际使用的域名。

Create Directories

Step 3: Assign
Permissions

设置权限,允许网络服务器访问
content:

sudo chown -R $USER:$USER /var/www/domain.com/public_html
sudo chown -R $USER:$USER /var/www/domain2.com/public_html
sudo chmod -R 755 /var/www
Assign Permissions

步骤 4:创建索引
Pages

Create a simple index.html 每个域名对应的文件:

echo "Welcome to domain.com" | sudo tee /var/www/domain.com/public_html/index.html
echo "Welcome to domain2.com" | sudo tee /var/www/domain2.com/public_html/index.html

Step 5: Configure
Virtual Hosts

复制默认配置文件,然后为每个域名编辑它:

sudo cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/domain.com.conf
sudo cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/domain2.com.conf

编辑虚拟主机配置文件 domain.com:

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

在文件中进行必要的修改:

<VirtualHost *:80>
    ServerAdmin [email protected]
    ServerName domain.com
    ServerAlias www.domain.com
    DocumentRoot /var/www/domain.com/public_html
    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
配置虚拟主机

对以下内容重复此过程 domain2.com.

步骤 6:启用网站

启用新网站并禁用默认网站:

sudo a2ensite domain.com.conf
sudo a2ensite domain2.com.conf
sudo a2dissite 000-default.conf
Enable Sites

Step 7: Restart
Apache

重启 Apache 以应用更改:

Ubuntu/Debian:

sudo systemctl restart apache2

CentOS/RHEL:

sudo systemctl restart httpd

Step 8: Edit
Hosts 文件和网站测试

编辑 Hosts 文件:

  • 用文本编辑器打开 hosts 文件:
sudo nano /etc/hosts
  • 为你的域名添加指向服务器 IP 地址的记录,
    for example:
192.168.1.10 domain.com
192.168.1.10 domain2.com
编辑 Hosts 文件
  • 保存并关闭该文件。

或者,更新 DNS 的 A 记录:

如果你已有注册的域名,请在 DNS 中更新 A 记录
设置指向您服务器的 IP 地址。

使用 Curl 测试网站:

测试您的网站以确保无障碍访问:

curl http://domain.com
curl http://domain2.com
用 Curl 测试网站

IIS Configuration
用于 Windows 服务器

本部分将详细介绍如何设置
使用 Internet Information Services 在单一服务器上托管多个网站
Windows 服务器上的 (IIS)。

Step
1: 使用「添加角色和功能」向导安装 IIS

  1. 打开服务器管理器: 点击服务器管理器
    点击任务栏上的图标,或从开始菜单打开。

  2. Launch Add Roles and Features Wizard: In the
    在服务器管理器仪表板中,点击 Manage and then
    select 添加角色和功能.

  3. 基于角色或功能的安装 Choose
    基于角色或功能的安装 and click on
    Next.

选择安装类型
  1. Select Server: 选择你的服务器
    想安装 IIS 并点击 Next.

  2. Add Roles: 在「角色」部分,勾选该复选框
    for Web Server (IIS)。当系统提示添加功能时
    是 Web 服务器 (IIS) 所需的,点击 Add
    Features
    .

选择服务器角色
  1. Features: 不需要额外的功能
    除非你有特殊需求。点击 Next.
Select Features
  1. Web Server Role (IIS): 查看详细信息
    and click on Next.

  2. Role Services: 选择要安装的 IIS 角色服务
    安装。对于基础网络服务器,默认选项通常就够用了
    sufficient. Click on Next.

选择角色服务
  1. Confirmation: 检查你的选择,然后点击
    on Install。安装过程将
    begin.

  2. Completion: 安装完成后,
    click on Close.

第 2 步:添加网站

  1. 打开 IIS 管理器: Press Windows key +
    R
    , type inetmgr, and press
    Enter.
打开 IIS 管理器
  1. 创建新网站: 右键点击
    Sites 文件夹,然后选择 Add
    Website
    .

  2. Website Details:

  • Site name: 输入描述性名称。

  • Physical path: 选择包含你的文件夹
    website’s files.

  • Type: Usually http.

  • IP address: Select an IP or leave as All
    Unassigned
    .

  • Port: Typically 80 for
    HTTP.

  • Host name: 输入域名。

Add Website
  1. 为其他网站重复操作: 对每个网站执行相同的
    步骤。

步骤 3: 配置主机
Headers

  1. Select a Website: 在 IIS 管理器中点击网站
    Manager.

  2. Open Bindings: In the Actions
    panel, click on Bindings.

Open Bindings
  1. 编辑或添加绑定: In Site
    Bindings
    ,编辑现有绑定或点击
    Add.

  2. 指定主机名:
    Host name field.

指定主机名
  1. 为其他网站重复操作: 对每个网站执行相同的
    步骤。

Step 4: Manage
DNS 和编辑主机文件

  1. 更新 DNS 记录: 为了让你的域名
    解析到你的 IIS 服务器,将 DNS A 记录更新为指向
    服务器的公网 IP 地址。如果你使用
    已注册的域名,这一步是必要的。

  2. 编辑主机文件(可选): If you don’t
    如果你有域名并想在本地测试,可以编辑
    本地机器(不是服务器)上的主机文件。该文件通常位于
    **C:**。为每个网站添加条目,指向 IP 地址
    你的 IIS 服务器的。例如:

192.168.1.10 domain.com
192.168.1.10 domain2.com

Replace 192.168.1.10 使用您的
Windows 服务器。请注意,此更改仅会影响网站
在编辑 hosts 文件的机器上可以访问。

编辑 Hosts 文件

Step 5: Verify
Websites

打开网络浏览器,访问每个域名以确保
网站正在正确提供服务。如果你编辑了 hosts 文件,请
在你进行编辑的机器上运行这个命令。你应该能看到内容
,前提是所有配置都正确。

Test in Browser

Step 6:
其他配置(可选)

  1. SSL Certificates: 如果你计划使用 HTTPS,
    你需要为每个安装并配置 SSL 证书
    site.

  2. Application Pools: 考虑创建独立的
    为每个网站设置独立的应用池,便于更好地管理
    security.

  3. Security Settings: 查看并配置安全设置
    根据您的需求定制设置。

每个网站都可以通过自己的域名访问,共享
相同的服务器资源。

总之,在单个服务器上托管多个网站需要
Apache 或 IIS 高效又经济。按照详细的
针对 Ubuntu、CentOS 和 Windows 服务器提供的步骤,你可以
简化网站管理,优化服务器资源,确保
稳定的在线服务。如有任何问题,随时与我们联系
us by submitting
a ticket
.

Share

需要帮助?

中位响应时间不超过 1 小时。由真实客服处理,不是机器人。