一、背景
写这篇博客的原因是因为上午在配置虚拟主机的时候,明明很简单的配置,却花了大量的时间,我这边按照win7下配置apache 2.4版本,一直出错,所以记录一下。
win7下配置apache 2.4的虚拟主机:
https://blog.youkuaiyun.com/ljfphp/article/details/77093952
二、配置步骤
1、参考win7下配置的步骤,去修改hosts文件,新增
127.0.0.1 www.lijinfeng
2、打开apache的配置文件
(1)打开虚拟主机
//意思是打开apache的虚拟主机功能
LoadModule vhost_alias_module modules/mod_vhost_alias.so
(2)引入虚拟主机配置文件
LoadModule vhost_alias_module modules/mod_vhost_alias.so
3、新增虚拟主机配置
这块,我本来的写法是:
<VirtualHost www.lijinfeng:80>
# ServerAdmin webmaster@dummy-host.example.com
DocumentRoot "E:\projects\puwebAdmin\public"
ServerName www.lijinfeng.com
DirectoryIndex index.html index.php
</VirtualHost>
<VirtualHost localhost:80>
DocumentRoot "E:\phpstudy\PHPTutorial\WWW"
ServerName localhost
</VirtualHost>
结果一直是我的localhost域名和www.lijinfeng.com的域名访问结果一样,完全没有达到不同域名访问不同项目的功能。
后改为:
<VirtualHost *:80>
# ServerAdmin webmaster@dummy-host.example.com
DocumentRoot "E:\projects\puwebAdmin\public"
ServerName www.lijinfeng.com
DirectoryIndex index.html index.php
</VirtualHost>
<VirtualHost *:80>
DocumentRoot "E:\phpstudy\PHPTutorial\WWW"
ServerName localhost
</VirtualHost>
用 * 代替原来的域名访问80端口即可。
三、关于权限方面的配置
//这是我的权限配置,一切正常
<Directory />
Options +Indexes +FollowSymLinks +ExecCGI
AllowOverride All
Order allow,deny
Allow from all
Require all granted
</Directory>
四、查看apache的版本
1、打开cmd,进入apache的安装目录
//这是我自己的安装路径
E:\phpstudy\PHPTutorial\Apache\bin
2、执行命令
httpd -v
//返回
Server version: Apache/2.4.23 (Win32)
end