Linux下手动安装版apache配置虚拟主机

1、需求

    例如现在有两个域名www.abc.com 和 www.cba.com两个域名,这样个域名绑定在了同一个主机上的两个网站,通过虚拟主机实现

2、配置过程

    2.1 配置conf/httpd.conf配置文件

    注释掉 #DocumentRoot "/usr/local/apache/htdocs"

    
    取消注释
    # Virtual hosts
    Include conf/extra/httpd-vhosts.conf

    2.2 配置conf/extra/httpd-vhosts.conf

    
NameVirtualHost *:80

<VirtualHost *:80>
	ServerName abc.com
	ServerAlias www.abc.com
        DocumentRoot /usr/local/apache/htdocs/abc/
	DirectoryIndex index.html index.htm
        <Directory "/usr/local/apache/htdocs/abc">
                Options FollowSymLinks
                AllowOverride None
                Order allow,deny
                Allow from all
        </Directory>
</VirtualHost>

<VirtualHost *:80>
	ServerName cba.com
	ServerAlias www.cba.com
        DocumentRoot /usr/local/apache/htdocs/cba/
	DirectoryIndex index.html index.htm
        <Directory "/usr/local/apache/htdocs/cba">
                Options FollowSymLinks
                AllowOverride None
                Order allow,deny
                Allow from all
        </Directory>
</VirtualHost>



VirtualHost标签解释:
    ServerName 主机名称,一般就是域名(这里不包括www)
    ServerAlias  主机名称别名,包含www,具体配置如上
    DocumentRoot 网站文件所在目录
    DirectoryIndex 直接访问域名,默认访问文件

    

注意:

    这里如果DocumentRoot指定了 /root/www/xxx目录无论权限设置成什么,都会出现403 访问被拒绝的错误。




你可能感兴趣的:(Linux下手动安装版apache配置虚拟主机)