WWW(httpd)サーバ apache の設定

・ apacheについて

apacheは,現在世界中でもっとも利用されているWWWサーバです。UNIXだけでなく WindowsNT/2000にも移植されています。UNIX用はソースが入手できますが, Windows用はバイナリ形式のみの配布となっています。
ホームページはhttp://www.apache.org となっています。

・ インストール

ソースファイルは /usr/local/src/apache_1.3.20.tar.gz にあるとして、

su root
cd /usr/local/src
tar zxvf apache_1.3.20.tar.gz
cd apache_1.3.20
env OPTIM=-O2 ./configure --enable-module=so    (csh/tcshの場合)
## OPTIM="-O2" ./configure --enable-module=so   (sh/bashの場合)
make
make install

といたって簡単にインストールできます。"OPTIM=-O2" は最適化のパラメータで 使用している shell により指定方法が異なります。./configure のパラメータ --enable-module=so によって、後から php等のモジュールを組み込むことが 出来るようになります。


動作の確認チェックは、

/usr/local/apache/bin/apachectl start

で行います。うまく動作していたら、 /usr/local/apache/bin/apachectl start: httpd started と表示されます。
他の端末から http://123.45.67.89/ と IPアドレスを指定して表示して みましょう。うまく apache の初期画面が表示できたら一度終了させます。

/usr/local/apache/bin/apachectl stop

・ apacheの設定

デフォルトの document root(何も指定しない時に apache が表示する ディレクトリ) は、/usr/local/apache/htdocs となります。

ここから最低限の設定を行います。設定ファイルは /usr/local/apache/conf/httpd.conf です。
エディタで開いてゆくと

  ...
ServerRoot "/usr/local/apache"
  ...
Port 80
  ...
User nobody
Group nobody
  ...
ServerAdmin webmaster@www.xxxxxx.yyy.zzz
  ...
DocumentRoot "/www"
  ...

    Options FollowSymLinks ExecCGI
    AllowOverride All
    order deny,allow
    deny from all
    allow from 192.168.100.
    allow from 10.123.45.67

  ...
   AccessFileName .htaccess
  ...

    Order allow,deny
    Deny from all

  ...
ErrorLog /usr/local/apache/logs/error_log
  ...
LogLevel warn
  ...
CustomLog /usr/local/apache/logs/access_log common
  ...
#CustomLog /usr/local/apache/logs/referer_log referer
#CustomLog /usr/local/apache/logs/agent_log agent
  ...
# To use CGI scripts:
#
  AddHandler cgi-script .cgi
  ...

以下、作成中です

・ Apache でのホームページの設定


1.CGIを使用可能のするには、
  /usr/local/apache/conf/httpd.conf の

 
   Options FollowSymlinks
   AllowOverride None
 
   Options FollowSymlinks ExecCGI   <-- 追加する
   AllowOverride None
 
とし、
 #AddHandler cgi-script .cgi
のコメントをはずす

SSIの使用は、
 # To use server-parsed HTML files
 #AddType text/html .shtml
 #AddHandler server-parsed .shtml
のコメントをはずす

  個々のユーザーディレクトリへの設定は、
 .htaccess 内部に
   AddType text/html .shtml
   AddHandler server-parsed .shtml
 を記述する

2.アクセス制限
  同じく httpd.conf内の
  
    ...
    AllowOverride None
    order deny,allow
    deny from all
    allow from nsok.hosp.go.jp
  
  のように設定する

 他のディレクトリの場合、と指定する

・ Secure Apache (Apache-SSL)のインストールと設定

OpenSSL を使用した、Seure Apache について 今後少しずつ解説を追加 してゆく予定です。
商用ではないため、公的な証明書を発行することは出来ませんが、 通信路を暗号化するためだけにでも十分有用だと思います。
TOMOsan自体もまだ十分理解しているわけではないのですが、自分自身の メモとして記述しようと思います。よろしくお願いします。


TOMOsan Top Page に戻る
パソコン・プログラミングに戻る


Copyright(c) 2001 Tomohiko Saito. All rights reserved.
last update :