在开发项目的时候,每个项目对应的工程目录是不同的,想直接用一个自定义主机名来分别对应,这样就不用每次敲目录名了。Apache的虚拟主机可以实现这种功能。
配置虚拟主机有三种方式:
- 基于IP地址
- 基于主机名
- 基于端口号
本文主要介绍 基于主机名 和 基于端口号 这两种方式。
基于主机名
我们安装好Apache后,如果成功安装,在浏览器中中输入 localhost 即可显示出欢迎界面,Apache 默认的监听端口是80端口,这里不用输入80端口号就可以。
首先修改 C:\Windows\System32\drivers\etc 目录下的 hosts 文件,如果修改时保存失败,第一种方式是可以修改 hosts 文件的安全属性,右键->属性->安全,赋予相应用户的权限即可;第二种方式是,使用管理员身份打开记事本,然后在记事本中打开 hosts 文件,进行如下修改:
1 | # Copyright (c) 1993-2009 Microsoft Corp. |
hosts 文件配置好后,打开 \Apache24\conf 目录下的 httpd.conf 文件,修改如下:
1 | # Virtual hosts |
然后打开 \Apache24\conf\extra 目录下的 httpd-vhosts.conf 文件,修改如下:
1 | <VirtualHost *:80> |
DocumentRoot 对应虚拟主机主目录;
ServerName 对应主机名;
ErrorLog 对应错误日志存放路径;
CustomLog 对应访问日志存放路径;
其中的< Directory >< Directory />对应相应地设置信息。
最后,在浏览器中输入 mapp.com/index.php 就可以访问不同目录了。
基于端口号
打开 \Apache24\conf 目录下的 httpd.conf 文件,修改如下:
1 | # |
然后打开 \Apache24\conf\extra 目录下的 httpd-vhosts.conf 文件,修改如下:
1 | <VirtualHost *:8090> |
以上通过两种方式实现了通过访问不同的主机名来访问不同目录,基于IP地址的方式请访问 Apache 配置虚拟主机三种方式