通过修改apache配置文件和HOSTS在本机测试QQ互联登录的方法

manle_qq 在qq互联登录的开发中会遇到一个很麻烦的问题,就是遇到连不通的情况怎么进行调试?因为qq互联是需要提供网站的信息注册后分配appid等才能使用的,callback参数中需要指定返回到注册网站,简单的说,只有在域名所在网站的“生产环境”或者“现网环境”才能进行调试。如果生产环境不允许开发人员接入或者“流程很繁琐”的话怎么办?本文介绍了通过修改apache配置文件和修改HOSTS进行本机测试qq互联的方法。 假设申请qq互联登录的生产环境的域名是 www.awebird.com 本地的网站根目录(apache)的路径是 C:\AppServ\www\awebird (1)修改apache的配置文件 C:\AppServ\Apache2.2\conf\httpd.conf (修改前先备份)

1
<Directory "C:/AppServ/www">


1
DocumentRoot "C:/AppServ/www"

这两行分别修改为

1
<Directory "C:/AppServ/www/awebird">


1
DocumentRoot "C:/AppServ/www/awebird"

修改完后需要重启apache,如果是appserv集成包的话可以到 开始菜单-所有程序-AppServ-Control Server by Service-Apache Restart 进行重启 (2)修改HOSTS文件 C:\Windows\System32\drivers\etc\HOSTS 最后增加下面两行并保存

1
2
127.0.0.1 awebird.com
127.0.0.1 www.awebird.com

(3)修改程序的配置文件 经过如上两步操作之后,可以实验下在浏览器输入www.awebird.com, 就是本机的127.0.0.1/awebird/ 的网站内容,当然对于大部分的系统来说,还需要改一下配置文件,比如C:\AppServ\www\awebird\config.php中的

1
$site_url='http://www.awebird.com';

修改为

1
$site_url='http://127.0.0.1/awebird';

上面的修改和文件夹路径只是举例,请根据实际情况修改 (4)最后 经过以上操作,就可以在本机测试qq互联这种需要依赖实际域名的功能了,是不是很方便。 当然,测试完成后不要忘记把上面的都修改回来,否则在本机就无法“真正”的访问到实际域名的数据了 本文地址:http://awebird.com/blog/art/86