Apache2配置微信公众号的反向代理

题外话 迫于妹子生日要到了,今年手头又比较紧,所以打算做个微信公众号的小东西骗骗她😜目前跑网站的服务器虽然配置不咋地,但是服务器上也就一个typecho的php项目要跑,平时访问量也门可罗雀,所以打算利用原有的服务器搭个反向代理到微信公众号的服务端。 目标 主域名example.com: 80/443端口直接到原有的网站 子域名wechat.example.com 80端口反向代理到本地服务http://localhost:8766/ 实作 其实很简单,新建一个VirtualHost即可。创建一个/etc/apache2/sites-available/wechat.conf内容如下: <VirtualHost *:80> ServerName wechat.example.com ServerAdmin webmaster@localhost ProxyPass / http://localhost:8766/ ProxyPassReverse / http://localhost:8766/ ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined </VirtualHost> 其中的关键是ProxyPass以及ProxyPassReverse. 完成之后,用a2ensite wechat启用这个VirtualHost, 再systemctl reload apache2便万事大吉。