Apache配置虚拟主机vhost(适用与更改了Apache默认监听端口的情况)


一、编辑httpd.conf,引入vhosts配置文件

找到 vhosts.conf,删除其前面的 #
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 配置文件中的 ServerNameServerAlias 相匹配,匹配任意一个或所有都可以

127.0.0.1 	example.net
::1			example.net

不建议使用 css.dev 这样的域名,实测Chrome浏览器会请求不到,不知道是什么原因导致,

四、重启Apache

  1. 使用 ApacheMonitor 来重启 Apache

打开 APACHE_HOME/binApacheMonitor.exe
ApacheMonitor路径
从任务栏重启,如果没启动,直接Start即可(成功启动后Apche2.4前会变为绿灯)
任务栏
从 ApacheMonitor 的主界面来重启(选任意一种就可以了)
面板

  1. 从服务中重启Apache

Ctrl + Alt + ESC 启动任务管理器,打开 服务 选项卡,找到 Apache2.4,右键点击后选择启动(或重启)
服务

五、检验配置是否成功

使用任一浏览器打开你配置好的域名
注:如果修改了 httpd.conf 中 LISTEN 的端口,请在域名后加上 :+你指定的端口 进行访问,如
检验演示

恭喜你已经解决了这个问题,继续攻克下一个难关吧!

还有小问题没解决?

  1. Apache2.4 版本中请不要在 <Directory> 标签中使用 Order allow,deny, 或 allow from all 等语句,会导致Apache启动失败,因为新版本不支持这两个语句!
  2. 可以在下面留言,我会尝试下能不能帮你解决哦!

猜你喜欢

转载自blog.csdn.net/JikeStardy/article/details/107372870