背景
1、微信小程序需要有ssl证书的域名才能进行网络访问
2、因为目前有一个ssl证书的域名(https://aaaaaa),但项目的服务器(A)不在这个域名指向的服务器(B),所以需要做个反向代理,用服务器B去代理服务器A
开启mod_proxy和mod_proxy_http模块
// 执行 vim httpd.conf
//...省略N多代码
#LoadModule proxy_module modules/mod_proxy.so
//...省略N多代码
#LoadModule proxy_http_module modules/mod_proxy_http.so
//...省略N多代码
把上面的#号去掉就行了
配置虚拟主机
<VirtualHost *:443>
DocumentRoot "xxxxxxxx"
ServerName xxxxxxxxxx
SSLCertificateFile "xxxxxxxxxx.crt"
SSLCertificateKeyFile "xxxxxxxxxxxxxx.key"
SSLCertificateChainFile "xxxxxxxxxxxxxxxxxxxxxxxx.crt"
SSLEngine on
ErrorLog "xxxxxxxxxxxxxx-error.log"
CustomLog "xxxxxxxxxxxxxxxx-access.log"
RewriteEngine on
RewriteLog "xxxxxxxxxxxxxxxxxxx-error.log"
RewriteLogLevel 3
ProxyRequests off
<Proxy *>
Order deny,allow
Allow from all
</Proxy>
<Location /xxxx>//访问https://aaaaaa/xxxx都会走这个代理,如果不是就走之前的流程
ProxyPass http://要代理的域名或ip/
ProxyPassReverse http://要代理的域名或ip/
</Location>
</VirtualHost>
重启httpd
service httpd restart //你的不一定和我一样