随着业务的增长,我们有可能扩大和添加新网站。虚拟主机允许我们在一台服务器上托管多个网站。服务器可能具有大量资源,HDD空间、CPU、RAM等。我们可以为不同的站点使用相同的服务器资源,它允许我们在单个Web服务器实例上托管多个网站。使用URL和vps ip地址在conf文件中定义它。发出要求后,它将为来自文件根目录。
如何在一台服务器建立多个网站?这里使用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在前面的步骤中设置的页面。
如果两个站点都正常工作,则已完成这些步骤。我们现在已在同一台服务器上配置了两个虚拟主机。
以上就是如何在一台服务器建立多个网站相干步骤。希望能帮助到大家!
TOP