アクセスメソッド†
アクセスメソッド : GET, PUT, POST など
mod_access_compat 非推奨†
Order 、 Allow 、 Denyは、Apache 2.4で非推奨ディレクティブ、使うには、 mod_access_compatを有効にする必要ある。
公式仕様:https://httpd.apache.org/docs/2.4/ja/mod/mod_access_compat.html
access log†
blog : https://qiita.com/labpixel/items/b01ecd26d42246f54b1f
logフォーマット:送信元IP - - [日時] "HTTPメゾッド /アクセス先 HTTPバージョン" ステータスコード レスポンスボディのサイズ
正 常 ロ グ :
Ubuntu 22 で Apache 2.4.52 を Apache 2.4.63 にアップデート†
Ubuntu 22 で Apache 2.4.52 を Apache 2.4.63 にアップデートするには、公式リポジトリでは提供されていないため、ソースからコンパイル する必要があります。
以下の手順でアップデートできます。
✅ Apache 2.4.63 へのアップデート手順
1️⃣ 必要なパッケージをインストール
まず、Apache をソースからビルドするために必要なパッケージをインストールします。
最後の四つのapr関連パッケージはインストール後に場所をwhichで格納したほうがいい、場所を見つからない場合は、
[configure]設定時に、[--with]
sudo apt update
sudo apt install build-essential libpcre3-dev libssl-dev libnghttp2-dev libapr1 libaprutil1 libapr1-dev libaprutil1-dev
2️⃣ Apache 2.4.63 のソースを取得
Apache の最新ソースをダウンロードします。
cd /usr/local/src
wget https://downloads.apache.org/httpd/httpd-2.4.63.tar.gz
tar xvf httpd-2.4.63.tar.gz
cd httpd-2.4.63
3️⃣ Apache をコンパイル
Apache をコンパイルする際に必要なオプションを指定します。[--prefix=]でビルド後のpkgの格納場所を指定。
./configure --prefix=/usr/local/apache2 --enable-ssl --enable-http2 --enable-http3
make
sudo make install
4️⃣ 設定ファイルの編集
Apache の設定ファイル (httpd.conf) に HTTP/3 を有効化する設定を追加します。
apache
Protocols h3 h2 http/1.1
また、SSL 証明書を設定する必要があります。
apache
<VirtualHost *:443>
ServerName example.com
SSLEngine on
SSLCertificateFile /etc/letsencrypt/live/example.com/fullchain.pem
SSLCertificateKeyFile /etc/letsencrypt/live/example.com/privkey.pem
</VirtualHost>
5️⃣ Apache を再起動
設定を反映するために Apache を再起動します。
bash
sudo systemctl restart apache2
🚀 まとめ
• Ubuntu 22 の公式リポジトリには Apache 2.4.63 は含まれていない ため、ソースからコンパイル する必要がある。
• mod_http3 を有効化するために --enable-http3 オプションを指定してビルドする。
• Protocols h3 h2 http/1.1 を設定し、SSL証明書を適用する。
Apache 2.4.63 では QUIC(HTTP/3) のサポートが進んでいるため、アップグレードすると 高速な通信 が可能になります!