KORO NO ROOM
[PR]≪女性の品格≫を無料で鑑定!:楽しいケータイ診断で品位アップ
Webサーバーを作りFTPで
転送する!
(LinuxのApacheで作る)
連絡用のホームページを作ろう!
ここではLinuxでApacheによるWebサーバーを作りここにhtml等のファイルをFTPで転送する時の問題点を記しています。本格的にインターネットとしてwebサーバーを立ち上げるためのものではありません。
執筆中ながら未だにipマスカレード等、インターネットサービスの導入が成功していません。これはとりあえず、FTPで転送することの成功と、ApacheによるWebサーバーのイントラネット上の成功という限りの記事であります。これは何に役に立つのかというと、社内のみの連絡用のホームページ等に利用できます。
尚、サーバーに使用するpcは旧来の95や98で使用していたマシンでも可能です。
今回のLinuxはRedHatの8ですが、現在の段階では無料で使用できるものはRedHatからコミニティ部門として独立したFedoraCore1があります。WebサーバーはApacheのhttpd-2.0.40-8です。ApacheはWebサーバーでは6割が使用されている定評のあるものです。これも無料で使えます。
Apacheのインストールが終ったら、ここにホームページになるファイルを導入するのですが、今回はwindowsで作成したファイルをftpを使用して送り込みます。
ftpはwindows用で代表的なFFFTPです。サーバーのアドレスはipですが192.168.254.2とします。例えば以下のようなものが立ち上がります。
このソフトは無料で使用できます。曽田 純さんのものです。ここからダンロードできます。
次にこのソフトにサーバーのアドレスを入れます。この画面は最初に出てきます。何もない場合は新規ホストからはじめてください。
ホストの設定名はLinux401とします。
ここでDのapacheは意味があります。Apacheではftpとしてのファイル転送はLinuxではrootでは許可されません。所謂ユウザーでのみ可能です。Linux上でapacheをユウザーにしておくのです。
そしてこれに所有権をもたせることでアクセスを可能とさせます。ここでは詳しい説明はできませんが、widowsとは違うファイルのアクセス権の形が分かります。以下の図は最初の図でdevというファイルを右クリックしてでたダイアログから属性変更を選んだ場合に出るものです。

但しこの画面の属性の変更がlinux側に正確に反映するわけではありません。これは単にwindows側からパーミッションの状況が分かるものと見てください。でもapacheユウザーでFFFTPを使用してアクセスして、権限がapacheのファイルであれば変更は出来ます。通常はlinuxに直接
# chmod 755 /dev
等のように変更を加えることが必要です。cgi等の登録の場合は特に必要です。たとえば次の様な式で所有権を確保できます。cgi-binがapacheの所有権を確保するのです。
# chown apache:apache /var/www/html/cgi-bin
通常apacheでは展開するファイルは/var/www/htmlの階層に置くようになっています。
ここ(九州大学情報基盤センター)
からSSHというソフトがダンロードできますが、SSHをwindowsに設定してここからサーバーを遠隔操作したほうが楽です。サーバーはデスプレィ無しで操作できます。日本語でLinuxが動いてくれます。インストールするとこの画面が出ます。

さらに入力画面が出ます。

SSHを使用してapacheの画面の説明とこれにアクセスするためのFFFTPの説明をします。若干繰り返しますが、まずapache自身をapacheユーザーに変更します。ホ−ムページのファイルの転送をサーバーのftpはrootにのみしか権限を認めていません。
# useradd apache
としてユーザーをつくり次にパスワードをこれに設定します。
# passwd apache
この次にパスワードをいれ、再度即されますから、同じものを入れてください。完成したらこれでftpのアクセスが出来ます。さらにどの部分にファイルを送るのかというと、/var/www/htmlの部分に送ります。なぜならapacheのhttpd.confのなかにこれが指定されているからです。これを以下に示します。コマンドは
# vi /etc/httpd/conf/httpd.conf
開くと

もし変更したら、この後に保存します。
# /etc/rc.d/init.d/httpd reload
ブラウザから192.168.254.2/index.htmlとURLをタイプすれば現れます。index.htmlという指定がapacheのhttpd.confのなかに存在します。これを変更すれば別のファイル名が先頭の取り出し口になります。以下にその部分を示します。

apacheのhttpd.confの行は700行くらいありますから気をつけてみないと見損ないます。尚apacheのユウザー権を確保したとしましたが、/homeのところに/koroのように作られるわけではありません。FFFTPで見てみると分かります。

2004/1/30
HOMEに戻る
掲示板へ
先頭に戻る