Windows下如何配置apache虚拟主机

其实apache配置虚拟主机说简单也简单,但是就是就有几个坑,要是稍不注意就掉坑里了。

--小树前言

坑三连

没遇到这三个坑,就配置得很顺畅了

用自己指定的域名进入不了任何页面。

只能进apache的测试页面。

报403错误,还是进不了。

一般步骤:

1、

修改host

(host文件的作用就不再多讲述了)就是修改C: Windows System32 driversetc路径下的host文件。如:

//在文件的最后加:

127.0.0.1 www.ymw.cn

注:www.test.com是示例,应改为你需指定的域名。

2、

启用虚拟主机

就是修改apache安装目录下conf文件夹下的httpd.conf文件。

找到这行并将其前面的“#”去掉

#LoadModule vhost_alias_module modules/mod_vhost_alias.so

去掉前面的#,就是启用apache的虚拟主机功能

3、

添加虚拟主机信息

在httpd.conf文件的末尾加上如下虚拟主机信息:

ServerAdmin webmaster@dummy-host2.example.com

DocumentRoot "D:web"

ServerName www.ymw.cn

ErrorLog logs/www.ymw.cn-error.log

CustomLog logs/www.ymw.cn-access.log

注:DocumentRoot后面修改为网站的根路径,ServerName后面跟hosts中设置的域名。然后重启apache,访问www.ymw.cn

填坑

一号坑:原因可能是apache安装有错,或者apache服务不能启动,apache服务不能启动的原因可能是端口被占用或者配置文件出错。检测端口是否被占用的方法是:用管理员权限启动cmd(命令提示符),然后输入netstat -ano,回车。查看端口使用情况,如将apache设为80端口,则看80端口有无被占用,若占用则复制其进程PID,然后到“任务管理器”关闭对应PID的进程。

二号坑:可能是网站路径相关的配置有问题。

三号坑:

解决403的问题,是修改httpd.conf中的“Directory”中的内容:

 //这里改成项目目录

Options FollowSymLinks

AllowOverride None

Order deny,allow

Allow from all //如果这里是Deny则要改成Allow

配置好之后重启一下Apache,问题应该就能解决了。

原文地址:https://www.cnblogs.com/ymwang/p/8547882.html