一、编辑httpd.conf,引入vhosts配置文件
找到
vhosts.conf
,删除其前面的#
号
注:也可以自行创建一个虚拟主机配置文件,使用Include+配置文件路径
引入即可
二、编辑vhosts配置文件
打开
APACHE_HOME/conf/extra/httpd-vhosts.conf
或你新创建的文件
,加入以下内容<VirtualHost *:LISTEN_PORT> ServerAdmin [email protected] DocumentRoot "指定你的路径" ServerName example.net ServerAlias example.net ErrorLog "logs/vhosts.log" CustomLog "logs/vhosts.log" common # 如果 index 是 php 文件,那就必须要配置 index.php,或者你想展示的首页文件名 # DirectoryIndex index.php <Directory "上面指定你的路径"> # -Indexes 是在没有 index 文件时不展示目录结构,可以看自己需求决定是否打开 Options -Indexes +FollowSymLinks AllowOverride None Require all granted </Directory> </VirtualHost>
注:
① 如果有曾更改httpd.conf
中 LISTEN 后的端口,请修改配置文本中的LISTEN_PORT
为你所指定的端口
② 请在vhosts的配置文件中只保留你需要的且有效的配置,多余的请删除
三、编辑hosts文件,加入域名解析
打开
C:\Windows\System32\drivers\etc\hosts
文件向里面加入,其中domain
需要与vhosts.conf
配置文件中的ServerName
或ServerAlias
相匹配,匹配任意一个或所有都可以127.0.0.1 example.net ::1 example.net
不建议使用 css.dev 这样的域名,实测Chrome浏览器会请求不到,不知道是什么原因导致,
四、重启Apache
- 使用 ApacheMonitor 来重启 Apache
打开
APACHE_HOME/bin
下ApacheMonitor.exe
从任务栏重启,如果没启动,直接Start即可(成功启动后Apche2.4前会变为绿灯)
从 ApacheMonitor 的主界面来重启(选任意一种就可以了)
- 从服务中重启Apache
Ctrl + Alt + ESC 启动任务管理器,打开
服务
选项卡,找到 Apache2.4,右键点击后选择启动(或重启)
五、检验配置是否成功
使用任一浏览器打开你配置好的域名
注:如果修改了 httpd.conf 中 LISTEN 的端口,请在域名后加上 :+你指定的端口 进行访问,如
恭喜你已经解决了这个问题,继续攻克下一个难关吧!
还有小问题没解决?
Apache2.4
版本中请不要在<Directory>
标签中使用Order allow,deny
, 或allow from all
等语句,会导致Apache启动失败,因为新版本不支持这两个语句!- 可以在下面留言,我会尝试下能不能帮你解决哦!