2.进入apache根目录(mac下打开finder,快捷键command+shift+g,输入/etc/apache2),打开配置文件httpd.conf (其他版本可能是apache2.conf)
3.打开如下模块
LoadModule proxy_module modules/mod_proxy.so LoadModule proxy_balancer_module modules/mod_proxy_balancer.so LoadModule proxy_ftp_module modules/mod_proxy_ftp.so LoadModule proxy_http_module modules/mod_proxy_http.so LoadModule proxy_connect_module modules/mod_proxy_connect.so LoadModule rewrite_module modules/mod_rewrite.so LoadModule rewrite_module libexec/apache2/mod_rewrite.so LoadModule php5_module libexec/apache2/libphp5.so,#去掉注释
4.添加这一句,让htm执行php
AddType application/x-httpd-php .html .htm .php .phtml .shtml
5.以下模块默认应该已经打开,请再次确认已经打开
LoadModule deflate_module modules/mod_deflate.so LoadModule expires_module modules/mod_expires.so LoadModule include_module modules/mod_include.so LoadModule rewrite_module modules/mod_rewrite.so
6.为了提高处理请求的性能,请开启keep-alive
KeepAlive On #将Off 改为 On
7.将shtml支持打开(开启shtml主要是为了多人协作时更加方便)
AddType text/html .shtmlAddOutputFilter INCLUDES .shtml
8.将虚机的vhost文件包含进来:
# Virtual hosts Include conf/extra/httpd-vhosts.conf #去掉注释
9.添加虚机的配置,打开extra/httpd-vhosts.conf,将下面代码拷贝进去,并根据注释提示的内容,自行修改。
10.确保VirtualHost已经打开,这个开关通常在extra/httpd-vhost.conf中
NameVirtualHost *:80
-
重启apache即可,mac下重启apache命令:sudo apachectl restart
-
最后一步就是配置本地host与serverName对应。比如127.0.0.1 w.waptest.taobao.com
-
那么就可以直接访问 w.waptest.taobao.com 得到本地文件访问啦
-
如果提示You don't have permission to access /index.html on this server.” 打开apache配置文件httpd.conf,找到这么一段:
Options FollowSymLinks
AllowOverride None
Order deny,allow
deny from all
Satisfy all
然后试着把deny from all中的deny改成了allow,保存后重起了apache,然后再一测试我的网页,哈哈!居然问题就出在这,访问测试网站完全正常了
-
Mac 环境下,打开终端并切换到 src 目录,目录权限必须可写入,执行命令: sudo chmod -R 0777 ./src