Apache反向代理https解决小程序豆瓣API403问题

最近研究小程序,用豆瓣api进行开发测试时,发现豆瓣对小程序的请求进行了封禁。
百度只发现了nginx的解决方式,奈何服务器用的是apache,遂自行解决。

在apache开启反向代理模块等操作就不说了。

httpd-ssl.conf中新加一条反向代理:

<VirtualHost _default_:443>
ProxyRequests Off
ServerName 代替域名地址:443
ServerAlias 

#开启https访问
SSLEngine on
SSLProxyEngine On 
SSLCertificateFile "域名ssl证书1"
SSLCertificateKeyFile "域名ssl证书2"
SSLCertificateChainFile "域名ssl证书3"
#开启https访问

ProxyPass / https://api.douban.com
ProxyPassReverse / https://api.douban.com
RequestHeader set Referer "no-referrer-when-downgrade"
RequestHeader set User-Agent "Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/62.0.3202.94 Safari/537.36"
</VirtualHost>

在小程序公共管理平台中增加request合法域名:代替域名地址

之后把原来请求api.douban.com换为代替域名地址就可以了