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.
サーバーにダウンロードし、解凍した後、直接実行します.
そこで半日苦労し、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
, !