标签: 微信公众号

  • 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便万事大吉。