マニュアル: Apache HTTP Server

投稿日: 更新日: HTTPD

セキュリティ

HTTP -> HTTPへの昇格

以下のようにします。 RewriteCondはLet's Encryptのための設定です。

<VirtualHost *:80>
   RewriteEngine On
   RewriteCond %{REQUEST_URI} !^/\.well\-known/acme-\challenge/
   RewriteRule ^/?(.*) https://example.com/$1 [R=301,L]
</VirtualHost>

Proxy

Apacheの背後にTomcatがある時など、 プロキシを使ったときのエラー画面をデフォルトにするには、 ProxyErrorOverrideをOnにする。

ProxyErrorOverride On

ログ

標準で設定されているアクセスログフォーマットがあって、 それぞれCommonと、Combinedと呼びます。

LogFormat "%h %l %u %t \"%r\" %>s %b" common
CustomLog logs/access_log common
LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-agent}i\"" combined
CustomLog log/access_log combined

それぞれ以下のような意味があります1

リスト表示(DirectoryListings)

ファイルサーバなど、ディレクトリ以下をリスト表示する場合の機能。 ヘッダとフッタの設定も可能。

DirectoryListings - Httpd Wiki

CGI

昔懐かしい(?)CGIを動かす方法。

基本的には以下の設定が必要です。

あとCGIスクリプト側の設定


  1. mod_log_config - Apache HTTP Server Version 2.4 [return]
  2. ディレクトリの実行権限なので、そのディレクトリへ移動する権限です。 [return]

公式サイト

外部サイト

逆引きマニュアル


ページトップへ戻る