老板想让布置多个网站,可是各自的 版本不同有要求的。这就尴尬了,于是自己就捣鼓想不到还给整好了。以下为记录,下次备忘:
环境为phpstudy 推荐新手那个如图:【由于本地还有iis 所以设置端口为8080,避免冲突】
1.修改相关的配置了首先是本地的一个虚拟域名的解析映射:
地址:C:\Windows\System32\drivers\etc\hosts(编辑器打开最后部分添加)
127.0.0.1 www.***.com 【自己随意设置】
127.0.0.1 www.******.com 【自己随意设置】
~~~~
2.就是配置文件开启的问题了
地址:D:\phpStudy\Apache\conf\httpd 同样编辑器打开(备注:数字为行数)
开启前四个【去掉“#”开启】
135.LoadModule proxy_module modules/mod_proxy.so
138.LoadModule proxy_connect_module modules/mod_proxy_connect.so
141.LoadModule proxy_ftp_module modules/mod_proxy_ftp.so 143.LoadModule proxy_http_module modules/mod_proxy_http.so 171.LoadModule vhost_alias_module modules/mod_vhost_alias.so屏蔽下面的两个 【前面添加“#”屏蔽掉】
223.#DocumentRoot "D:\WWW" 228.# Allow from all同样开启这个 【开启设置映射】
470.Include conf/extra/httpd-vhosts.conf
3.然后就是做代理了
地址:D:\phpStudy\Apache\conf\extra\httpd-vhosts
添加如下:<VirtualHost *:8080>
DocumentRoot "d:/WWW/项目***" ServerName www.***.com <Directory /> Options FollowSymLinks ExecCGI AllowOverride None Order allow,deny Allow from all </Directory> </VirtualHost><VirtualHost *:8080>
DocumentRoot "d:/WWW/项目******" ServerName www.******.com <Directory /> #不能忘记空格 千万别忘了!!!! Options FollowSymLinks ExecCGI AllowOverride None Order allow,deny Allow from all </Directory> </VirtualHost>~~~~
备注: ServerName www.******.com 与自己设置的域名对应
还有项目的相关设置因项目而异
本地访问两个域名:www.***.com:8080 www.******.com:8080读取正常为成功。