如何在Apache Web服务器中创建虚拟主机

时间:2019-08-20 17:58:13  来源:igfitidea点击:

通过虚拟主机(VirtualHost),我们可以从单个Web服务器托管多个域或者网站。

在这个教程中,我们将在apache web服务器中配置第一个虚拟主机。

下面是虚拟主机配置的一些术语。

  1. DocumentRoot用于定义网站的根目录。在这个例子是在/var/www/html/example.com。
  2. ServerAdmin联系人的电子邮箱,比如root@localhost
  3. ServerName:服务器的完全限定域名,使用hostname -f命令查看Web服务器的FQDN。这里使用webserver.example.com
  4. DirectoryIndex:这是Web服务器主页或者索引页。比如index.html,index.php等
  5. ErrorLog顾名思义是用来记录web日志的服务器。
  6. CustomLog:定制的web服务器日志路径

在Apache Web服务器中设置VirtualHost

配置虚拟主机示例:

切换到/var/www/html

cd /var/www/html

创建一个example.com目录

mkdir example.com

创建一个index.html文件

vi example.com/index.html

Hello world

备份/etc/httpd/conf/httpd.conf文件。

cp -p /etc/httpd/conf/httpd.conf /etc/httpd/conf/httpd.conf.orig

编辑/etc/httpd/conf/httpd.conf

在最后一行后面追加下面内容

<VirtualHost *:80>
    ServerAdmin [email protected]
    DocumentRoot /var/www/html/example.com
    ServerName webserver.example.com
    DirectoryIndex index.php
    ErrorLog /var/log/httpd/error_log
    CustomLog /var/log/httpd/access_log common
</VirtualHost>

重启apache web服务

/etc/init.d/httpd restart

访问虚拟主机站点

打开浏览器,在地址栏中输入 http://webserver.example.com,可以访问到index.html的内容。