首页 » 资源分享 » 正文

Apache配置本地多IP多目录虚拟主机



Apache配置本地多IP 多目录 虚拟主机

搭建完apache+php+mysql开发环境后,我们默认可以用127.0.0.1或localhost访问网站目录下的文件,例如默认网站目录为:E:/www/htdocs

为了方便管理mysql数据库,我们都会安装phpmyadmin,一般我们都是将phpmyadmin文件放置于E:/www/htdocs目录下,即利用127.0.0.1/phpmyadmin或localhost/phpmyadmin来访问phpmyadmin

但是有时候我们在网站目录下放置的网站多了,我们想把phpmyadmin移动至E:/www/目录下,即E:/www/phpmyadmin,并且实现用我自己特殊的IP或域名来访问到数据库,例如用IP:127.0.1.1和域名:mymysql.com来访问。

怎么实现呢?下面是实现的步骤:

配置IP为127.0.1.1,虚拟域名为mymysql.com,网站文件夹为E:/www/phpmyadmin 的虚拟主机

第一步:

打开Apache配置文件httpd.conf,(Apache目录下 conf\httpd.conf)

找到 # Include conf/extra/httpd-vhosts.conf ,去掉前面的“#”符号

并在本配置文件的最后加上E:/www/phpmyadmin目录权限:

<Directory “E:/www/phpmyadmin”>
    Options Indexes FollowSymLinks MultiViews ExecCGI
    AllowOverride All
    Order allow,deny
    Allow from all
</Directory>

 

第二步:

打开Apache目录下 conf\extra\httpd-vhosts 文件,在最下面加入:

<VirtualHost 127.0.1.1:80>
    DocumentRoot “E:/www/phpmyadmin”
    ServerName 127.0.1.1
</VirtualHost>

 

第三步:

打开C:\windows\system32\drivers\etc\hosts

在最下面加入下面代码,以支持域名重定向:

127.0.1.1 mymysql.com

最后第四步:

重启Apache,在浏览器输入mymysql.com或127.0.1.1,看是否能正常访问phpmyadmin。

注意:

1、开启虚拟主机多站点之后,之前所配置的DocumentRoot失效,虚拟主机以第一个站点为默认站点,接下来的站点依序排列,当输入不存在的访问地址时,默认指向第一个配置站点。可以在conf\extra\httpd-vhosts 文件下,我们配置站点的最上面加上默认配置:

<VirtualHost *:80>
    DocumentRoot “E:/www/htdocs”
    ServerName *
</VirtualHost>

 

2、也许配置完成后输入网址或IP会出现无权限访问站点,解决方法是打开Apache配置文件httpd.conf,将原本的

<Directory “E:/www/htdocs”>

修改成

<Directory “E:/www”>