- 240 名前:デフォルトの名無しさん [2009/05/27(水) 20:50:38 ]
- 初心者です。Webrickでキャッシュプロキシを作ろうと思ったのですが、
実装例を見つけられませんでした。とりあえず書いてみたのですが問題があります。 1.ヒットした場合にWebサーバにアクセスしないでブラウザに戻す方法がわからない。 2.WEBrick::HTTPResponseのインスタンスを単純に復元しただけでは上手く表示できない。 #/usr/bin/ruby 1.8.7p72 webrick 1.3.1 winXP require 'webrick' require 'webrick/httpproxy' db = Hash.new() rcHandler = Proc.new() do |req, res| if db.key?(req.unparsed_uri) res = db[req.unparsed_uri] end end handler = Proc.new() do |req, res| db[req.unparsed_uri] = res end config = { :BindAddress => '127.0.0.1', :Port => 8080, :ProxyContentHandler => handler, :RequestCallback => rcHandler } s = WEBrick::HTTPProxyServer.new(config) [:INT, :TERM].each{|sig| Signal.trap(sig){s.shutdown}} s.start 実装例とかヒントをいただけたらありがたく思います。
|

|