Apache虚拟目录、虚拟主机配置

学习需要,可能会时不时的在本地配置apache的虚拟目录和虚拟主机。在此记录,便于以后查看。

虚拟目录

一般,我们的网站都是放在apache的htdocs目录下(某些集成的服务器环境可能是www或者其它目录),比如

Apache虚拟目录、虚拟主机配置

而有些时候网站目录可能是在其它目录中,则需要将其复制到相应目录,从而能够访问。但是有些时候网站比较大,这样就比较麻烦,此时则可以使用虚拟目录。
假设网站blog2在e盘的根目录,要实现apache的访问,可以这样配置。找到apache的主配置文件httpd.conf,查找<IfModule dir_module></IfModule>,将其修改为

<IfModule dir_module>
    DirectoryIndex index.php index.html
    Alias /blog2 “E:/blog2”
    <Directory E:/blog2>
        Options Indexes FollowSymLinks
        AllowOverride None
        Require all granted
    </Directory>
</IfModule>


如果找不到,在主配置文件末尾添加这段代码就行。然后,重启apache,输入http://localhost/blog2/访问即可。

虚拟主机

一个主机上面可能有多个网站,而一个主机一般一个ip,我们要实现多个网站通过同一个ip来访问,我们就需要配置虚拟主机来实现。虚拟主机可以根据端口和域名来配置,这里我们利用域名来配置,至于端口的可以自己搜索一下方法。
打开虚拟主机配置文件httpd-vhosts.conf,一般是apache的安装目录下的confextra中。在末尾添加

<VirtualHost *:80>
    DocumentRoot “E:/blog2”
    DirectoryIndex index.php index.html
    ServerName www.blog2.com
        <Directory />
        Options FollowSymLinks
        Require all granted
    </Directory>
</VirtualHost>


重启apache。然后打开hosts文件,一般是在C:WindowsSystem32driversetc目录下,末尾一行添加
127.0.0.1      www.blog2.com
至此,虚拟主机配置完毕。浏览器输入http://www.blog2.com即可访问到相应的网站。

测试环境

win8.1下apache2.4、mysql-5.6.25、php-5.6.10。

原文链接:http://www.kevinbai.com/15.html


你可能感兴趣的:(apache,虚拟主机,虚拟目录)