.
Japanese Only Japanese

Tips

更新日: 2005年09月06日
home ホーム profile 自己紹介 research 研究内容 publication 研究業績 budget 研究予算 lecture 講義 misc Tips link リンク

LinuxでWebサーバーを立ち上げよう

ball Apacheについて

LinuxでWebサーバーを立ち上げたいなら,Apacheを使うと良いようです.Apacheは,Redhat Linux 7.1JやVine Linux 2.1.5など,ほとんどのディストリビューションのLinuxをインストールするときに,フルインストールを選ぶと自動的にインストールされます.

ball Apacheの設定

Apacheを自分で普通にインストールすると,Apacheの設定ファイル httpd.conf は, /usr/local/apache/conf/ に入りますが,Vine Linux 2.1.5 の場合は /etc/httpd/conf/ に入っています.これを1行編集するだけでWebサーバーが機能するようになります.
#ServerName localhost

ServerName ehehe.hogehoge.ac.jp(自分のマシン名)

ball Apacheの設定反映

先ほどの設定を反映させるため,rootになって下のコマンドを打ちます.
root# /etc/rc.d/init.d/httpd restart

この後,Netscape や Internet Explorer で,http://ehehe.hogehoge.ac.jp(Apacheの設定をしたマシン名)にアクセスして見て下さい.テストページが表示されていたら,設定は成功です.

ball ユーザーごとにホームページを作る

ユーザーごとにホームページをつくるためには,そのユーザーのホームディレクトリの直下に,public_html というディレクトリを作成し,この中にファイルを入れれば良いです.
akio# mkdir public_html
akio# chmod 701 public_html

ball CGIの設定

CGIを使いたいときは,CGIの設定を行います.変更する場所は3ヶ所です.
私は,自分でインストールしたApache 1.3.20 と Vine Linux 2.1.5 で自動的にインストールされた Apache の両方を設定しましたが,httpd.conf の記述が微妙に違いました.もちろん,変更箇所や変更方法は同じです.
まずは,CGIを実行可能にするディレクトリを設定します.
Script Alias /cgi-bin/ /home/*/public_html/cgi-bin

次に,CGIスクリプトを配置するディレクトリの設定を行います.
<Directory /home/*/public_html/cgi-bin>
AlloOverride None
Options ExecCGI
Oder allow,deny
from all
</Directory>

最後に,.cgi というファイルをCGIとして実行させるための設定です.コメントをはずせば設定完了です.
#AddHandler cgi-script .cgi

AddHandler cgi-script .cgi

ball その他の設定

標準で見えるページを変更したいときには,DocumentRootを書き換えます.この場合では,/home/www/htdocs/ を標準で見えるディレクトリに設定しています.
DocumentRoot "/usr/local/apache/htdocs"

DocumentRoot "/home/www/htdocs"

<Directory> "/usr/local/apache/htdocs"

<Directory> "/home/www/htdocs"

また,ユーザによる設定変更を許可するようにします.
AllowOverride None

AllowOverride All

更に,管理者のメールアドレスを設定する場合には,ServerAdmin の書き換えを行います.
ServerAdmin root@localhost

ServerAdmin webmaster@ehehe.hogehoge.ac.jp

この他にも,色々な設定ができると思いますが,必要に迫られていないためこれ以外の設定はしていません.

ball ホームページの作成方法

上記の方法で,apacheの設定を行ったとすると,それぞれ個人ユーザーもホームページを作成することができます.個人のホームディレクトリの直下に,public_html というディレクトリを作成し,この中に index.html などという名前のファイルを置けば,世界中から見ることができるようになります.
ここで,htmlという拡張子のファイルが出てきましたが,ホームページは,htmlという形式で書きます.htmlはただのテキストファイルですので,ちょっと勉強すれば,簡単なホームページならすぐ作ることができます.
ホームページの作成方法については,色々な本が出ていますので,そちらで勉強すると良いと思います.
また,htmlの文法チェックについては,Another HTML-lint gatewayのホームページがお勧めです.

ball ホームページへパスワードをかける

ホームページにパスワードをかけるためには,パスワードを設定したいディレクトリに,.htaccessというファイルを置きます.例えば,自分のユーザー名が akio で,public_html/nak/ というディレクトリにパスワードをかけたいなら,/home/akio/public_html/nak/.htaccess というファイルを下記のように作成します.
AuthType Basic
AuthUserFile /home/akio/public_html/nak/.htpasswd
AuthGroupFile /dev/null
AuthName "Enter password"
<limit GET POST>
require valid-user
</limit>
赤字のところが個人用の変更箇所です.最初の赤字の部分は,パスワードファイル(パスワードの内容を書いたファイル)の絶対パスです.ここでは,.htpasswd という名前にしています.4行目の赤字の部分は,ダイアログに表示されるメッセージを書きます.

次に htpasswd というコマンドを用いてパスワードを設定します.htpasswd は,Vine Linux 2.1.5 をフルインストールした場合には /usr/bin/ にありますが,apache を普通にインストールすると /usr/local/apache/bin/htpasswd に入ります.ehehe という名前のユーザーで入りたいとすると,
akio# /usr/bin/htpasswd -c /home/akio/public_html/nak/.htpasswd ehehe
と打ちます.そうすると,パスワードを2回聞いてくるので,入力して下さい.
以上で,ディレクトリにパスワードをかけることができました.

なお,ディレクトリのパーミッション設定ですが,私は /cgi-bin/(cgi用のディレクトリ) chmod 701,/cgi-bin/ は777(すべて許可)としています(これで本当に良いのかどうか分かりませんが…).

Go to top


home ホーム profile 自己紹介 research 研究内容 publication 研究業績 budget 研究予算 lecture 講義 misc Tips link リンク