1999/1/11
バージョン Apache 1.3.3
OS Slackware 3.6 (Linux 2.0.35)

デフォルトでインストールした場合、設定ファイルは/usr/local/apache/etcにあります。

変更した設定を反映させるには、Apachを再起動します。

# /usr/local/apache/sbin/apachectl restart

ポートの変更

デフォルトでインストールした場合、ポート番号は8080になっているので、標準のWebサーバとして使用する場合は、80に変更しておいたほうが良いでしょう。変更するにはhttpd.confのPort行を編集します。

# Port: The port the standalone listens to. For ports < 1023, you will
# need httpd to be run as root initially.

Port 80

/cgi-bin/を使えるようにする

ユーザーが自由に使えるCGI(アクセスカウンタなど)をインストールする場合などは、/cgi-bin/をパブリックなCGIパスとして有効にする必要があります。それには、srm.confの以下の行がコメントアウトされているので、コメントを外します。

ScriptAlias /cgi-bin/ "/usr/local/apache/share/cgi-bin/"

http://ホスト名/cgi-bin/test-cgi が表示できるかどうか確認してください。

.htaccessファイルによる設定を有効にする

.haccessファイルによるアクセス制御(ユーザーによるCGI使用の許可など)を有効にするにはaccess.confを編集します。このファイルではディレクトリごとにより細かい設定ができます。用途に応じて設定します。以下の設定では、.htaccessファイルの有効をデフォルトにします。以下の設定では、.htaccessファイルで、すべての設定がオーバーライド可能。つまりユーザーによるCGI使用などがすべて許可されます。

# First, we configure the "default" to be a very restrictive set of
# permissions.

<Directory />
Options FollowSymLinks
AllowOverride All
</Directory>

ログファイルにアクセス元ホストをホスト名で記録する

デフォルトでは、アクセス元ホストはIPアドレスで記録されるようになっています。これをホスト名で記録させたい場合はhttpd.confのHostnameLookups行を編集します。

# HostnameLookups: Log the names of clients or just their IP numbers
# e.g. www.apache.org (on) or 204.62.129.132 (off)
# The default is off because it'd be overall better for the net if people
# had to knowingly turn this feature on.

HostnameLookups on

ログファイルにREFERERとUSER_AGENTを記録する

REFERER(どこのリンクからたどってきたか)と、USER_AGENT(ブラウザなどの情報)をログに記録することができます。httpd.confの以下の行のコメントを外せば、それぞれreferer_log、agent_logに記録されます。

# If you would like to have an agent and referer logfile uncomment the
# following directives.

CustomLog /usr/local/apache/var/log/referer_log referer
CustomLog /usr/local/apache/var/log/agent_log agent

あるいは、access_logにcombinedを指定すれば、access_logファイルにREFERERとUSER_AGENTが統合されて記録されます。

# If you prefer a single logfile with access, agent and referer information
# (Combined Logfile Format) you can use the following directive.

CustomLog /usr/local/apache/var/log/access_log combined