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


已发布

分类

来自

评论

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据