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,将原本的
修改成