前回の操作で、IPは固定化され、DNSの設定もすんだ。
これでApache2のwebサーバーを構築する準備はOK。
さて、今まで手に入れた情報をまとめると……
・Debian系のApacheは他と構成が違っていて、設定を書き込む場所が変わっているらしい。
そのせいで、下手にwebmin等で設定を行うと、上手くいかないそうだ。
その詳細な情報は以下のサイトで手に入れた。
・自宅LAN構築の宇宙(せかい)さん
・ぱせらんメモさん
なんの事はない、今までの失敗はそういう事だったのか……
人は失敗して大きくなるのだな……
とりあえず、過去を振り返らずにもう一度頑張ろう。
では、まずLAMPのインストールから。
# sudo tasksel
これでOK、パスワードを打ち込んだ後に、何をインストールするかの画面が出る。
インストールしたいものをスペースキーで確定してエンターキーで確定。
その後に忘れずにRubyもインストールする。
# sudo apt-get install ruby libapache2-mod-ruby
この状態ですでにApacheは動き始めている。
ためしにブラウザから、前回固定したIPアドレスを打ち込む。
ブラウザに文字が表示されたらOK。正常に動作している証拠だ。
その後Apacheの設定を変更する。
本来は /etc/apache2/sites-available/defaultではなく、httpd.confを修正するらしいのだが、
この文章を書いている時点では確認できていないので置いておく。
その代わり、Apacheインストール時点での設定ファイルを全てコピーしておくようにする。
何か設定を変えてしまっても、それを上書きすれば初期状態にできれば問題ないはず。
# sudo nautilus
すっかり慣れたこのコマンドでノーチラスを起動、/etc/apache2の中身を全てコピーして、
好きな場所に保管しておく。Apache2_dfとでもフォルダの名前を変えておこう。目印として。
さて、これで安心してdefaultを書き換えられる。
defaultの中身は割と簡単だ、その中にScriptAliasという箇所を見つけて、
そのScript部分を削除する。
で、そのすぐ下にOptionの項目があるはずなので、そこに Options +ExecCGIを追加する。
これも本来は邪道なのだが ScriptAliasで指定されたフォルダは画像でもなんでも、
全てcgiとして認識してしまうので、それを防ぐためにこうしておく。
そして最後に、AddHandler cgi-script .cgi .pl .rb として、RubyをCGIとして
動作できるように指定する。
これで設定は完了。
Securityに関しては正直まったく考えていないので、これで常設のwebサーバーを立ち上げるのは
止めたほうがいい。
後はdefaultの中に指定されている、cgi-binフォルダにDodontoFフォルダを入れて、
パーミッションを設定して(これはwebminでできる)動作確認。
動作を確かめるのは別のPCからやることをお勧めする。
サーバーから直接確かめると自分の環境では上手く行かなかった。
次回はそこらへんを説明してみる。
0 件のコメント:
コメントを投稿