centosでのapache逆プロキシ設定

1643 ワード

今日、会社は微信の公共プラットフォームを作りたいと思っています.これを作る開発者はphpを使わず、サーバーに自分でtomcatをかけました.問題が発生しました:サーバー80ポートはもう使いました.彼のtomcatは他のポート(8080)しか使えませんが、微信公共プラットフォームは80ポートしかサポートされていません.の
そこで半日苦労し、apache逆エージェント方式で、微信公共プラットフォームを要求する要求を8080ポートに導いた.
当時apacheはインストール時にproxyモジュールをロードしなかったので、公式サイトにこのモジュールのソースコードをダウンロードしました.http://apache.webthing.com/mod_proxy_html/公式サイトによると、このモジュールのインストールにはmodが必要だという.xml 2 encは、実はこのページでダウンロードしたソースコードにmod_が含まれています.xml2enc.
サーバーにダウンロードし、解凍した後、直接実行します.
apxs -c -I/usr/include/libxml2 -I. -i mod_proxy_html.c
apxs -c -I/usr/include/libxml2 -I. -i mod_xml2enc.c
proxy         ,          :/usr/local/apache2/conf/extra/httpd-vhosts.conf

        ServerAdmin [email protected]
        DocumentRoot "/var/www/html/xxx"
        ServerName www.yourdomain.com
        ErrorLog "/var/www/html/xxx/logs/error_log"
        CustomLog "/var/www/html/xxx/logs/access_log" common
        
                Options Indexes FollowSymLinks
                AllowOverride All
                Order allow,deny
                Allow from all
        
        ProxyPreserveHost On
        ProxyRequests Off
        ProxyPass /wechat http://www.yourdomain:8080/wechat/
        ProxyPassReverse /wechat http://www.yourdomain.com:8080/wechat/

 
  
  apache  :service httpd restart
 
  
OK,    http://www.yourdomain.com/wechat      http://www.yourdomain.com:8080/wechat
                  ,  !