当前位置 主页 > 服务器问题 > Linux/apache问题 >

    如何配置apache虚拟主机的实例小结

    栏目:Linux/apache问题 时间:2018-10-30 13:59

    如果你是第一次配置apache虚拟主机,那么通过阅读这篇文章你将会了解到如何实现apache虚拟主机配置。其实要配置好一台虚拟主机没有想象中那么难

    1、基于ip地址的虚拟主机

    复制代码 代码如下:
    Listen 80
    <VirtualHost 172.20.30.40>
        DocumentRoot /home/httpd/html1
        ServerName www.ok1.com
        ErrorLog /usr/local/apache/logs/error1_log
        CustomLog /usr/local/apache/logs/access1_log combined
    </VirtualHost>
    <VirtualHost 172.20.30.50>
        DocumentRoot /home/httpd/html2
        ServerName www.ok2.com
        ErrorLog /usr/local/apache/logs/error2_log
        CustomLog /usr/local/apache/logs/access2_log combined
    </VirtualHost>

     2、基于IP 和多端口的虚拟主机配置

    复制代码 代码如下:
    Listen 172.20.30.40:80
    Listen 172.20.30.40:8080
    Listen 172.20.30.50:80
    Listen 172.20.30.50:8080

    <VirtualHost 172.20.30.40:80>
     DocumentRoot /www/example1-80
     ServerName www.example1.com
    </VirtualHost>
    <VirtualHost 172.20.30.40:8080>

     DocumentRoot /www/example1-8080
     ServerName www.example1.com
    </VirtualHost>
    <VirtualHost 172.20.30.50:80>
     DocumentRoot /www/example2-80
     ServerName www.example1.org
    </VirtualHost>
    <VirtualHost 172.20.30.50:8080>
     DocumentRoot /www/example2-8080
     ServerName www.example2.org
    </VirtualHost>

    3、单个IP 地址的服务器上基于域名的虚拟主机配置

    复制代码 代码如下:
    # Ensure that Apache listens on port 80
    Listen 80
    # Listen for virtual host requests on all IP addresses
    NameVirtualHost *:80
    <VirtualHost *:80>
    DocumentRoot /www/example1
    ServerName www.example1.com
    ServerAlias example1.com. *.example1.com
    # Other directives here
    </VirtualHost>
    <VirtualHost *:80>
    DocumentRoot /www/example2
    ServerName www.example2.org
    # Other directives here
    </VirtualHost>


    如果您感觉上面的文章还不够详细可以看下下面的文章:

    实验目标:在apache实现基于域名的虚拟主机
    实验用的XAMPP版本为1.7.7,内含apache版本为2.2.21

    实验前准备:

    1. 为了测试不同的域名,在Windows/System32/drivers/etc/下觅得hosts文件,在其中添加实验用的域名若干,如 -

    复制代码 代码如下:
    127.0.0.1   test1.net
    127.0.0.1   test2.net

    如此,则在浏览器中输入该俩域名时,Windows将其解析为127.0.0.1本地地址。即,在浏览器中访问localhost, test1.net, test2.net均可访问XAMPP的欢迎页。

    2. 在apache目录下建立目录,以放置您不同的网站。为保护XAMPP原有的htdocs中的欢迎页内容,实验另外建立了与htdocs平级的htdocs1目录,在其下建立了test1.net, test2.net两个子目录用以放置实验用的网站。如下 -
    apache/htdocs1/test1.net - 放置test1.net网站内容
    apache/htdocs1/test2.net - 放置test2.net网站内容