[005]给Linux VPS安装图形化桌面 让你的VPS帮你自动挂机网赚吧!
目录:
在本教程中,我们将提供有关如何在Ubuntu 18.04上设置Apache虚拟主机的分步说明。
Apache Virtual Hosts允许您在一台计算机上运行多个网站。 使用虚拟主机,您可以指定站点文档根目录(包含网站文件的目录),为每个站点创建单独的安全策略,使用不同的SSL证书等等。
尽管本教程是针对Ubuntu 18.04 Bionic Beaver编写的,但相同的步骤也可以用于Ubuntu 16.04 Xenial Xerus。
先决条件
在继续本教程之前,请确保您已满足以下先决条件:
- 您有一个指向您的公共服务器IP的域名。 我们将使用
example.com。您按照以下说明安装了Apache。您以具有sudo特权的用户身份登录。
创建目录结构
文档根目录是用于存储域名网站文件并根据请求提供服务的目录。 您可以将文档根目录设置为所需的任何位置,在本指南中,我们将使用以下目录结构:
/var/www/ ├── domain1.com │ └── public_html ├── domain2.com │ └── public_html ├── domain3.com │ └── public_html
基本上,我们将在
/var/www
目录中为要托管在服务器上的每个域创建一个单独的目录。 在每个目录中,我们将创建一个
public_html
目录,该目录将存储域网站文件。
首先为
example.com
域创建根目录:
sudo mkdir -p /var/www/example.com/public_html
为了进行测试,还应在域文档根目录内创建一个
index.html
文件。
打开编辑器并创建演示文件:
/var/www/example.com/public_html/index.html
Welcome to example.com Success! example.com home page!
Welcome to example.com Success! example.com home page!
在本指南中,我们以sudo用户身份运行命令,而新创建的文件和目录归root用户所有。
为了避免任何权限问题,我们可以将域文档根目录的所有权更改为apache用户(
www-data
):
sudo chown -R www-data: /var/www/example.com
创建虚拟主机
在Ubuntu系统上,默认情况下,Apache虚拟主机配置文件存储在
/etc/apache2/sites-available
目录中,并且可以通过创建到
/etc/apache2/sites-enabled
目录的符号链接来
/etc/apache2/sites-enabled
。
打开您选择的编辑器,并创建以下基本虚拟主机配置文件:
ServerName example.com ServerAlias www.example.com ServerAdmin [email protected] DocumentRoot /var/www/example.com/public_html Options -Indexes +FollowSymLinks AllowOverride All ErrorLog ${APACHE_LOG_DIR}/example.com-error.log CustomLog ${APACHE_LOG_DIR}/example.com-access.log combined
ServerName example.com ServerAlias www.example.com ServerAdmin [email protected] DocumentRoot /var/www/example.com/public_html Options -Indexes +FollowSymLinks AllowOverride All ErrorLog ${APACHE_LOG_DIR}/example.com-error.log CustomLog ${APACHE_LOG_DIR}/example.com-access.log combined
ServerName example.com ServerAlias www.example.com ServerAdmin [email protected] DocumentRoot /var/www/example.com/public_html Options -Indexes +FollowSymLinks AllowOverride All ErrorLog ${APACHE_LOG_DIR}/example.com-error.log CustomLog ${APACHE_LOG_DIR}/example.com-access.log combined
-
ServerName:应与此虚拟主机配置匹配的域。 这应该是您的域名。ServerAlias:也应与此虚拟主机匹配的所有其他域,例如www子域。DocumentRoot:Apache将在其中提供域文件的目录。Options:此伪指令控制特定目录中可用的服务器功能。-
-Indexes:防止目录列表。FollowSymLinks:此选项告诉您的Web服务器遵循符号链接。
AllowOverride:指定.htaccess文件中声明的指令可以覆盖配置指令。ErrorLog,CustomLog:指定日志文件的位置。 -
您可以根据需要命名配置文件,但最佳实践是使用域名作为虚拟主机配置文件的名称。
为了启用新的虚拟主机文件,我们需要创建一个从虚拟主机文件到
sites-enabled
目录的符号链接,该链接在启动过程中由apache2读取。
启用虚拟主机的最简单方法是使用
a2ensite
帮助器:
sudo a2ensite example.com
另一个选择是手动创建符号链接,如下所示:
sudo ln -s /etc/apache2/sites-available/example.com.conf /etc/apache2/sites-enabled/
完成后,使用以下命令测试配置是否存在语法错误:
sudo apachectl configtest
如果没有错误,您将看到以下输出:
Syntax OK
重新启动Apache服务以使更改生效:
sudo systemctl restart apache2
最后,要验证一切正常,请在您选择的浏览器中打开
http://example.com
,您将看到类似以下内容:

结论
您已经了解了如何创建apache虚拟主机配置以在单个Ubuntu服务器上托管多个域。 您可以重复上述步骤,并为您所有的域创建其他虚拟主机。
apache ubuntu这篇文章是如何在Ubuntu-18-04系列上安装灯泡堆栈的一部分。
本系列的其他文章:
•如何在Ubuntu 18.04上安装Apache•如何在Ubuntu 18.04上设置Apache虚拟主机•在Ubuntu 18.04上让我们加密保护Apache•如何在Ubuntu 18.04上安装MySQL•如何在Ubuntu 18.04上安装PHP如何在Ubuntu Linux中安装最新的Firefox 3.6.6
Firefox 3.6.6具有浏览器防崩功能。下面介绍如何在Ubuntu Linux中轻松安装它。
如何在Ubuntu 18.04上添加交换空间
交换是物理RAM内存已满时使用的磁盘空间。 当Linux系统的RAM用完时,非活动页面将从RAM移动到交换空间。 本教程介绍了将交换文件添加到Ubuntu 18.04所需的步骤。
如何在Ubuntu Linux中更改root密码
本教程说明了如何临时更改root用户帐户,以及如何在Ubuntu系统上设置root密码。 root用户(或超级用户)是在所有类似Linux和Unix的系统上都存在的特殊用户帐户。







