解决网络托管的复杂性通常会导致
服务器资源利用不足,尤其是在管理多个服务器时
网站。本文通过演示如何解决这一挑战
在一台服务器上托管多个网站。通过利用
Apache 在 Linux 系统(Ubuntu 和 CentOS)和 Internet 上的功能
Windows 上的信息服务 (IIS),用户可以最大化其服务器的
潜力,简化网站管理,并显着减少
管理费用。本指南使服务器管理员能够
优化托管环境的分步说明,
确保每个网站在统一服务器下无缝运行
设置。
阿帕奇
Ubuntu 和 CentOS 的配置
本节将指导您完成配置 Apache 的过程
在一台服务器上托管多个网站,专为
Ubuntu 和 CentOS 系统。
先决条件
更新系统的包数据库:
Ubuntu/Debian:
sudo apt update
sudo apt upgrade -y
CentOS/RHEL:
sudo yum update -y
确保您有 须藤 执行权限
行政任务。
第 1 步:安装
阿帕奇
Ubuntu/Debian:
sudo apt install apache2 -y
CentOS/RHEL(包名为httpd):
sudo yum install httpd -y
第 2 步:创建
目录
为每个网站创建一个根目录:
sudo mkdir -p /var/www/domain.com/public_html
sudo mkdir -p /var/www/domain2.com/public_html
代替 domain.com 和 domain2.com 和
您的实际域名。

第 3 步:分配
权限
设置允许Web服务器访问的权限
内容:
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

第四步:创建索引
页数
创建一个简单的 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
第5步:配置
虚拟主机
复制默认配置文件并为每个域编辑它:
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

第7步:重新启动
阿帕奇
重新启动 Apache 以应用更改:
Ubuntu/Debian:
sudo systemctl restart apache2
CentOS/RHEL:
sudo systemctl restart httpd
第 8 步:编辑
主机文件和测试网站
编辑主机文件:
- 使用文本编辑器打开hosts文件:
sudo nano /etc/hosts
- 添加指向服务器 IP 地址的域条目,
例如:
192.168.1.10 domain.com
192.168.1.10 domain2.com

- 保存并关闭文件。
或者更新 DNS A 记录:
如果您已注册域名,请更新 DNS 中的 A 记录
设置指向您服务器的 IP 地址。
使用 Curl 测试网站:
测试您的网站以确保它们可以访问:
curl http://domain.com
curl http://domain2.com

IIS 配置
对于 Windows 服务器
本节提供了设置的全面演练
使用互联网信息服务的单个服务器上的多个网站
(IIS) 在 Windows 服务器上。
步
1:使用添加角色和功能向导安装 IIS
-
打开服务器管理器: 单击服务器管理器
任务栏上的图标,或从“开始”菜单中打开它。 -
启动添加角色和功能向导: 在
服务器管理器仪表板,单击 管理 进而
选择 添加角色和功能. -
基于角色或基于功能的安装: 选择
基于角色或基于功能的安装 并点击
下一个.

-
选择服务器: 选择您所在的服务器
想要安装IIS并点击 下一个. -
添加角色: 在“角色”部分中,选中该框
为了Web Server (IIS)。当提示添加功能时
Web 服务器 (IIS) 需要,请单击 添加
特征.

- 特征: 不需要额外的功能
除非您有特定需求。点击 下一个.

-
Web 服务器角色 (IIS): 查看信息
并点击 下一个. -
角色服务: 选择 IIS 角色服务
安装。对于基本的 Web 服务器,默认选择通常是
充足的。点击 下一个.

-
确认: 检查您的选择并单击
on 安装。安装过程将
开始。 -
完成: 安装完成后,
点击 关闭.
第 2 步:添加网站
- 打开 IIS 管理器: 按 Windows 键 +
R, 类型 内特管理器,然后按
进入.

-
创建一个新网站: 右键单击
站点 IIS 管理器中的文件夹并选择 添加
网站. -
网站详情:
-
站点名称: 输入描述性名称。
-
物理路径: 选择包含您的文件夹
网站的文件。 -
类型: 通常 http.
-
IP地址: 选择一个 IP 或保留为 全部
未分配. -
港口: 通常 80 为了
HTTP。 -
主机名: 输入域名。

- 对其他网站重复此操作: 遵循同样的
每个网站的步骤。
步骤3:配置主机
标头
-
选择一个网站: 在IIS中点击该网站
经理。 -
打开绑定: 在 行动
面板,单击 绑定.

-
编辑或添加绑定: In 地点
绑定,编辑现有绑定或单击
添加. -
指定主机名: 在中输入主机名
主机名 场地。

- 对其他网站重复此操作: 遵循同样的
每个网站的步骤。
第 4 步:管理
DNS 和编辑主机文件
-
更新 DNS 记录: 为了让您的域名成为
解析到您的 IIS 服务器,更新 DNS A 记录以指向
服务器的公共IP地址。如果您正在使用,这是必要的
注册域名。 -
编辑主机文件(可选): 如果你不这样做
有一个域并想在本地测试,您可以编辑主机文件
您的本地计算机(不是服务器)。该文件通常位于
**C:*。为每个指向 IP 地址的网站添加条目
您的 IIS 服务器。例如:
192.168.1.10 domain.com
192.168.1.10 domain2.com
代替 192.168.1.10 与您的 IP 地址
Windows 服务器。请记住,此更改只会使网站
在编辑主机文件的计算机上可访问。

第 5 步:验证
网站
打开 Web 浏览器并导航到每个域以确保
网站服务正常。如果您编辑了主机文件,请执行以下操作
这在您进行编辑的机器上。你应该看到内容
如果一切配置正确,则可以访问该网站。

第6步:
附加配置(可选)
-
SSL 证书: 如果您打算使用 HTTPS,
您需要为每个安装和配置 SSL 证书
地点。 -
应用程序池: 考虑创建单独的
每个网站的应用程序池,以便更好地管理和
安全。 -
安全设置: 检查和配置安全性
根据您的要求进行设置。
每个网站都可以通过自己的域名访问,共享
相同的服务器资源。
总之,使用以下方式在单个服务器上托管多个网站
Apache 或 IIS 高效且经济高效。通过遵循详细
为 Ubuntu、CentOS 和 Windows Server 提供的步骤,您可以
简化 Web 管理并优化服务器资源,确保
强大的在线存在。如果您有任何疑问,请随时联系
我们通过 提交
一张票.