CentOS7配置Apache Virtual Host虚拟机

译者:anxin
日期:2017-09-13

CentOS 7 要设置 Apache Virture Host 首先要创建 sites-available 文件夹保存虚拟机的配置文件,同时创建 sites-enabled 文件夹启用配置的虚拟机,在 sites-enabled 中启用的虚拟机的配置文件是 sites-available 文件夹中虚拟机配置文件的符号链接。

1)创建保存虚拟机配置文件的文件夹:

sudo mkdir /etc/httpd/sites-available

sudo mkdir /etc/httpd/sites-enabled

注:CentOS 7这种 Apache 虚拟机的配置方式是 Debian 系统下的Apache虚拟机配置方式,我们使用这种方式,因为:它能比较容易的启用禁用 Apache 虚拟机。

2)使Apache加载sites-enabled中配置的 Apache 虚拟机

使Apache服务器加载sites-enabled文件夹中的 Apache 虚拟机配置文件,需要配置 Apache 的主配置文件httpd.conf

sudo vi /etc/httpd/conf/httpd.conf

在 Apache 的主配置文件中添加如下两行,使Apache加载虚拟机配置文件:

# Include the virtual host configurations:

IncludeOptional sites-enabled/*.conf

注:Apache 主配置文件 httpd.conf 中的其他配置不用改变,如你配置的虚拟机使用其他端口,那么你必须在httpd.conf中配置监听此端口。

3)创建 Apache 虚拟机文件

在 site-available 文件夹中创建一个文件

sudo vi /etc/httpd/sites-available/example.com.conf

首先 Apache 虚拟机的配置文件必须包含在虚拟机指令中,并且监听一个端口:

<VirtualHost *:80>

</VirtualHost>

然后为 Apache 虚拟机添加 ServerName, DocumentRoot和文件夹的访问权限:

<VirtualHost *:80>

    ServerName www.example.com

    ServerAlias example.com

    DocumentRoot /var/www/example.com/public_html

    <Directory /var/www/example.com/public_html>

        Require all granted

    </Directory>

</VirtualHost>

4)启用 Apache 虚拟机

在 site-enabled 文件中创建一个到sites-available文件夹中虚拟机的符号链接,来启用 Apache 虚拟机:

sudo ln -s /etc/httpd/sites-available/example.com.conf /etc/httpd/sites-enabled/example.com.conf

5)重启 Apache 服务器

CentOS 7 配置好 Apache 虚拟机后需要重启 Apache 服务器,才能加载已经配置的 Apache 虚拟机。

sudo systemctl restart httpd
本文链接:/tutorial/centos/centos-7-peizhi-apache-xuniji

本文版权归知站所有,未经站长同意不得转载,谢谢尊重作者劳动成果!