转载于:http://blog.csdn.net/dong123dddd/article/details/53045422
前言
因为之前做node.js,好久没有用apache做php服务器,没想到apache 升级了,配置文件的都有变化了。之前用的是apache 2.2 的版本,新下载的wamp server version 2.5 中 apache的版本是 2.4.9,mysql 的版本是 5.6.17 ,php的版本是5.5.12。
查阅了km上相关的文件记录,有三篇相近文章,其涉及的内容本文就不赘述,说些其他的,也是防止重复。
文章开始还是引用一句名言。
前人讲过的,我不讲;近人讲过的,我不讲;外国人讲过的,我不讲;我自己过去讲过的,也不讲。现在只讲未曾有人讲过的。
—– 陈寅恪
简介
1、下载、安装
指导教程见扩展阅读第二点 或 点击穿越门查看文章详情。
2、文件目录
wamp目录下涵盖了wamp server相关配置
bin 目录 里有apache / mysql / php
apache的配置基本都在 apache2.4.9/conf/下面
apache配置
http.conf 配置
1、ip地址和端口设置。
第62
行,Listen 0.0.0.0:80
为监听ip地址和端口配置,这里可以默认不用改,也可以改为127.0.0.1
。这里也涉及到两个知识点 ip地址划分,端口划分
- ip地址划分 0.0.0.0
严格来说不是一个真正意义上的IP地址,为缺省值多表示为默认路由,127.x.x.x
为环路地址 也即是loopback地址,等价与localhost,常用的局域网段有三个,从大到小分别为:10.x.x.x、172.16.x.x~172.31.x.x、192.168.x.x。
- 端口是通讯交流的出入口,很多端口号是系统默认使用的,有些这是认为规定的。但只要没有被占用就可以使用。
2、打开路由rewrite和vhost模块
1、去掉#
号,启用路由重写模块
目的:在访问地址可以使访问的连接地址和物理地址不同,从而保护实际的物理地址,以及能更好的配置访问规则。
第154行 LoadModule rewrite_module modules/mod_rewrite.so
去掉#
号,启用并引入vhost模块
第174行 LoadModule vhost_alias_module modules/mod_vhost_alias.so
第516行 Include conf/extra/httpd-vhosts.conf
3、允许外部访问
apache 2.2 的configuration:
Order deny,allow
Deny from all
–>改为 Allow from all
或者 Allow from dev.example.com
apache 2.4.x 的configuration:
AllowOverride none
–> 改为 AllowOverride all
Require all denied
–> 改为 Require all granted
vhost.conf 配置
在conf/extra/httpd-vhost.conf 进行如下配置,设置域名和网站对应的物理文件路径地址,以及日志文件等
- 1
- 2
- 3
- 4
- 5
- 6
- 7
其他配置
在目录bin\apache\apache2.4.9\conf\extra中有很多的conf文件,对应着不同功能的修改,其中httpd-detault.conf 中有几点比较重要的或常用的。
Timeout
超时:接收和发送超时之前的秒数。默认60s
KeepAlive
是否允许持久连接(每个连接的多个请求)
MaxKeepAliveRequests
在一个持久连接中,允许的最大请求数
KeepAliveTimeout
持久连接超时
AccessFileName
.htaccess php中常用来重写
SwitchHosts配置
目的是为了配置host,让域名解析到本地,当然这个软件不仅仅可以代理到本地,也可以是指定的ip地址,是本地开发和测试利器。见扩展阅读1 所示,该工具可以简单快捷的切换访问域名和对应的ip地址。
其他
没有了,想到了再加
km相关文章扩展阅读:
1、简单配置wamp服务器文章:在Windows上部署一个需要部署虚拟主机的php项目
2、wamp工具和sql介绍:windows下通过wamp搭建web环境
3、ssl在apache上的配置:在WAMP SERVER中配置SSL(https)