読者です 読者をやめる 読者になる 読者になる
無料で使えるシステムトレードフレームワーク「Jiji」 をリリースしました!

・OANDA Trade APIを利用した、オープンソースのシステムトレードフレームワークです。
・自分だけの取引アルゴリズムで、誰でも、いますぐ、かんたんに、自動取引を開始できます。

Webrickサーバーにapache経由でアクセスできるようにする

apacheと同じマシンの8080ポートで動作しているWebrickサーバーに外部からapache経由でアクセスできるようにしたい。ということでmod_proxyapacheをリバースプロキシにした。

以下は、

  • 「http://<サーバー>/foo/」にアクセスされた場合に、
  • apacheと同じマシンの8080ポートで動作しているWebrickサーバーの結果を返す

場合の設定例です。ついでなのでSSLでのアクセスのみ許可した上でBasic認証も行うように設定してみた。

ProxyRequests Off

<Proxy http://localhost:8080/ >
  
  # SSLでのアクセスのみ許可する
  SSLRequireSSL
  
  Order deny,allow
  Allow from all

  #Basic認証の設定
  AuthType Basic
  AuthName "foo"
  AuthUserFile /etc/httpd/conf.d/foousers
  Require valid-user

</Proxy>

ProxyPass /foo/ http://localhost:8080/
ProxyPassReverse /foo/ http://localhost:8080/

このファイルを「/etc/httpd/conf.d/foo.conf」として保存し、apacheを再起動すればOK。apacheのバージョンが2.0.*でリファレンスの「ProxyPassReverseCookieDomain」とかが使えなかったけど、とりあえず放置。問題がでたら検討するかな。