#!/usr/bin/env ruby # 設置方法: # 1. テストしたいCGIプログラムと同じディレクトリにこのファイルを保存し # 実行属性をつける # chmod +x webserv.rb # 2. 起動する: # ./webserv.rb # 3. http://localhost:XXXXX のXXXXの部分に注意して # ブラウザでつなぐ: # http://localhost:指定された番号/自分が作ったもの.rb require 'webrick' include WEBrick DEFAULT_PORT = `id -u`.chomp port = (ENV["PORT"]||DEFAULT_PORT) port = [1024, [65534, port.to_i].min].max STDERR.printf("http://localhost:%s/ファイル名\nで接続してください\n\n", port) module WEBrick::HTTPServlet FileHandler.add_handler('rb', CGIHandler) FileHandler.add_handler('sh', CGIHandler) FileHandler.add_handler('cgi', CGIHandler) end s = HTTPServer.new( :Port => port, :DocumentRoot => ENV["DOCROOT"]||".", :DirectoryIndex => ["index.html"] ) trap("INT") { s.shutdown } s.start