< 返回新闻公共列表

如何在一台服务器建立多个网站?(Apache)

发布时间:2022-12-02 17:45:46

随着业务的增长,我们有可能扩展和添加新网站。虚拟主机允许我们在一台服务器上托管多个网站。服务器可能拥有大量资源,HDD空间、CPU、RAM等。我们可以为不同的站点使用相同的服务器资源,它允许我们在单个Web服务器实例上托管多个网站。使用URL和vps ip地址在conf文件中定义它。发出请求后,它将为来自文件根目录。


如何在一台服务器建立多个网站?(Apache).png


如何在一台服务器建立多个网站?这里使用Apache服务器软件。


1、创建目录结构

目录结构存储站点数据,然后提供给来访者,是文件根目录顶级目录。Apache从文档根目录搜索内容以将其提供给访问者。

文档根目录设置为单独的目录/var/www。我们可以为每个要托管的网站创建一个目录。

在每个目录中,创建一个public_html文件夹。它将存储实际站点文件以获得更大的灵活性。

在此步骤中,创建/var/www文件夹,这将是文档根位置。子域名如domain.com和domain2.com

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

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


2、设置权限

创建目录后,授予适当的权限。root用户可能拥有这些目录。

普通用户应该能够修改Web目录中的文件。要更改权限,请允许以下规则:chmod -R 755 /var/www


3、设置索引页

要查看一些内容,我们可以创建一个演示索引页面。为网站的每个有效域制作一个 index.html 文件。

vim /var/www/domain.com/public_html/index.html

在该文件中,我们可以设置一些内容,例如 domain.com.

Example testing for domain.com

使用ESC选项卡保存并关闭文件以退出并键入:wp

对第二个域重复这些步骤。我们可以使用以下命令:

vim /var/www/domain2.com/public_html/index.html


4、复制每个站点的配置文件

Apache提供了一个默认的虚拟主机文件,称为000-default.conf

你必须复制它来为每个网站创建一个虚拟主机文件,它确保我们拥有网站的默认副本。

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

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


5、编辑每个站点的配置文件

问我们可以修改第一个域中的项目,还可以添加更多指令。添加两个指令,例如ServerName. 它有助于建立基域。

第二个是base域Server Alias的替代名称。它有助于匹配您定义的主机,例如:www

服务器名称:domain.com服务器别名:www.domain.com

vim /etc/apache2/sites-available/domain.com.conf

完成后,Apache虚拟主机文件将如下所示:

ServerAdmin admin@example.com

ServerName domain.com

Server Alias www.domain.com

DocumentRoot /var/www/domain.com/public_html

ErrorLog ${APACHE_LOG_DIR}/error.log

CustomLog ${APACHE_LOG_DIR}/access.log combined

</VirtualHost>

使用:wq保存更改并退出。然后对 domain2.com.conf 文件重复这些步骤。

为我们的第二个域添加ServerName,Server Alias和文件根目录。


6、启用配置文件

我们现在可以通过以下步骤启用虚拟主机配置文件。

首先,我们禁用中定义的默认站点000-default.conf:

a2dissite 000-default.conf

Apache包含启用新虚拟主机文件的工具。a2ensite文档有助于启用新的.conf文件。

a2ensite domain.com.conf

a2ensite domain2.com.conf

重新启动配置的Apache服务以查看所做的更改,我们可以使用 systemctl status来验证更改。

systemctl restart apache2


7、测试/验证Apache配置

当我们重新启动Apache时,会检查配置是否正常工作。我们可以通过编辑/etc/host文件或编辑域来做到这一点。

浏览器应显示index.html在前面的步骤中设置的页面。

如果两个站点都正常工作,则已完成这些步骤。我们现在已经在同一台服务器上配置了两个虚拟主机。


以上就是如何在一台服务器建立多个网站相关步骤。希望能帮助到大家!



/template/Home/Zkeys724/PC/Static