この演習の目的は通りです。
Linux BoxをServerとするには、そのLinux BoxでServer用のProgramを( Daemonとして.. )走らせるだけでOkeyです。
例えば、Web Serverが欲しければ、Web Server用のProgramを利用するわけです。
このServer用のProgram、すなわちDaemonとして動かすには、色々とOS (この場合はLinux )の約束を守る必要があるのですが、その約束が守られたProgramが既に、用意されているので、それを利用しようというだけです。
Server Programは、何時でもClientからの要求に答える必要があるので、Serviceをするために、常時動いている必要があります。動いている状態なのに( Clientから要求がくるまで.. )何もしない状態になっている(1)のがDaemonだということもできます。
この点は、前回に行った DHCP Server の設定理屈は、全く同じです。
すなわち、次のような手順をとれば良いわけです。
入手したファイルは、一般には、そのままでは利用できない形で、配布されています(2)。
そこで、それを、Linxu Boxで利用できる形にします。この作業をinstallと呼びます。
RedHat系Linuxでは、rpmを利用します。
SoftのInstallが終ると、今度は、そのSoftの振舞をその用途に併せて、設定を変更する必要があります。この作業をConfigurationと呼びます。
Configurationは、一般にConfiguration fileと呼ばれる、Server Soft固有のFileをvi等で変更することで実現します。
Server機能が働くようにするためには、Server Processを起動する必要があります。
RedHat系Linuxでは、/etc/rc.d/init.dに起動用のScriptがあるので、これを実行します。
これは、Software Systemが複数のファイルから構成されていることが多く、これを配布するのに、配布しやすいように、一つのファイルに再構成されているからです。
もし、そのまま利用できる形で配布されていると、たくさんのファイルを正しく入手しなければならないので、かえって不便になるわけです。
Web Server用のProgramも色々とあるのですがここでは、Apacheを取り上げます。
Freeであり、元々Unix用に開発されLinuxに相性が良いというだけでなく、世界のスタンダードに近い勢力をもっているという意味でも無条件のお勧めだからです。
apacheに関する資料は次のようになります。
次のような実験をしてみてください。
実際に、Apacheを起動して、Web Browserで、URLを指定して、参照してみましょう。
URLは、
もし、Web Browserが容易できなければ、次のようにtelnetを利用する(3)こともできます。
[root@linux root]$ telnet localhost 80 Trying 127.0.0.1... Connected to localhost. Escape character is '^]'. GET /index.html HTTP/1.0 ... [root@linux root]$
name serverの場合は、bind (Berkeley Internet Name Domain)を利用します。
name serverの場合は、bindを利用します。諸情報は以下のようになっています。
次のような実験をしてみてください。
[root@linux root]$ rm /etc/resolv.conf [root@linux root]$