当前位置: 代码迷 >> 综合 >> wamp server 多站点多域名 vhost 配置
  详细解决方案

wamp server 多站点多域名 vhost 配置

热度:49   发布时间:2024-01-11 22:20:47.0

转载于: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 进行如下配置,设置域名和网站对应的物理文件路径地址,以及日志文件等

<VirtualHost *:80>ServerAdmin webmaster@demo.comDocumentRoot "D:/root/abc"ServerName www.demo.comErrorLog "logs/www.demo.com-error.log"CustomLog "logs/www.demo.com-access.log" common
</VirtualHost>
  
  • 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)


  相关解决方案