写这篇博客的原因是因为上午在配置虚拟主机的时候,明明很简单的配置,却花了大量的时间,我这边按照win7下配置apache 2.4版本,一直出错,所以记录一下。
win7下配置apache 2.4的虚拟主机:
https://blog.csdn.net/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域名和,完全没有达到不同域名访问不同项目的功能。
后改为:
<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>
1、打开cmd,进入apache的安装目录
//这是我自己的安装路径 E:\phpstudy\PHPTutorial\Apache\bin
2、执行命令
httpd -v //返回 Server version: Apache/2.4.23 (Win32)
end
文章来源: win10系统配置apache的虚拟主机