apache2でmod_rubyでrubyをcgiで動かす設定

1年前に大学院棟のマシンでやった設定とまったく同じ。


まずモジュール入れる

sudo apt-get install libapache2-mod-ruby


/etc/apache2/sites-available/default を編集
ExecCGIを適当にOptionsの行に追加

<Directory /var/www/>
	Options Indexes FollowSymLinks MultiViews +ExecCGI
	AllowOverride None
	Order allow,deny
	allow from all
</Directory>


/etc/apache2/mods-available/mime.confを編集(コメントアウトを外す)

AddHandler cgi-script .cgi


hello.cgi を /var/www/に置く

#!/usr/bin/env ruby

require 'cgi'

print "Content-Type: text/plain\n\n"
c = CGI.new

puts 'こんにちは'*3
chmod 755 hello.cgi

これで動く