業務用エアコン関連の技術情報、エラーコード、環境問題対策に関する別サイト「エアコンの安全な修理・適切なフロン回収」

Ubuntu Server25.10 : WEBサーバー(Apache)

Apache2インストール

最初にUFWでhttp:80番ポートおよびhttps:443ポートを開放しておく

1. Apache2 をインストール

2. Apache2 基本設定

Apache再起動

Apache起動確認

表示内容

● apache2.service - The Apache HTTP Server
Loaded: loaded (/usr/lib/systemd/system/apache2.service; enabled; preset: enabled)
Active: active (running) since Sat 2026-01-10 13:01:08 JST; 2min 4s ago
Invocation: 2a478e223e1e41e49aebf2ff43004ec0
Docs: https://httpd.apache.org/docs/2.4/
Main PID: 9728 (apache2)
Tasks: 55 (limit: 3911)
Memory: 4.8M (peak: 5.3M)
CPU: 31ms
CGroup: /system.slice/apache2.service
├─9728 /usr/sbin/apache2 -k start
├─9730 /usr/sbin/apache2 -k start
└─9731 /usr/sbin/apache2 -k start

Jan 10 13:01:08 Lepard systemd[1]: Starting apache2.service - The Apache HTTP Server…
Jan 10 13:01:08 Lepard systemd[1]: Started apache2.service - The Apache HTTP Server.

3. Apache2 動作確認

http://[サーバーIPアドレス] にアクセスすると下記のようにUbuntu Apache2 Default Page が表示されればOK

デフォルトページを非表示にし、Test Pageとして新規にindex.htmlファイルを作成し、apacheの動作確認
デフォルトページをリネームする

HTML テストページを作成

http://[サーバーIPアドレス] にアクセスすると下記のようにTest Page が表示されればOK

4. Apache2 : バーチャルホストの設定

①デフォルトの設定ファイルをコピーし(ファイル名は任意、今回は例としてvhost.conf)、バーチャルホストの設定をします

②作成した設定ファイルを編集
ドキュメントルートを/var/www/html/<FQDN>/に設定している

③設定ファイルにシンボリックリンクを貼り、デフォルトの設定ファイルを無効化する

④hostsファイルの編集

⑤ディレクトリー作成

⑥テストページを作成し、動作確認

⑦ブラウザでhttp://[FQDN]/index.html にアクセスすると下記の画面になれば成功

5. Apache2 : Perlスクリプトを利用する

CGI を有効にして Perl スクリプトが利用できるように設定します
①Perl をインストール

②CGI モジュールを有効にし再起動

③CGI モジュールを有効確認
テストスクリプト作成

スクリプトファイルに実行権限を与える

動作確認

6. Apache2 : PHPスクリプトを利用する

①PHP をインストール

②Apache2 の設定

[php.ini]編集内容

699行目 : 変更
#post_max_size = 8M
post_max_size = 300M

851行目 : 変更
#upload_max_filesize = 2M
upload_max_filesize = 200M

966行目:コメント解除しタイムゾーン設定
date.timezone = "Asia/Tokyo"

Apache再起動

③PHPテストページを作成して動作確認

ブラウザでhttp://[FQDN]/test.php にアクセスすると次のような画面が出れば成功

7. Apache2でDigest認証を行う

http の認証認定方式として有名なBasic 認証は認証情報を平文で送信するので、パケット盗聴されるとID とパスワードが漏洩する危険があります。
一方、Digest 認証は認証情報を暗号化して送信するので、情報漏えいの心配がほとんどありません。Digest 認証はBasic 認証を強化した認証認定方式と言えます。

7.1 Digest認証のパスワードファイルを作成

realmと呼ばれる認証領域を指定する。このrealmが同じディレクトリは認証済みとしてアクセスできるようにするためのものです。
今回は例として、realmは"DigestAuth"で、"secretuser"と言うユーザーを作成する。下記のコマンドを実行すると"secretuser"のパスワードを求められるので入力する。

確認する

上記の通り、secretuserと暗号化されたパスワードが作成されています

7.2 Apacheの設定ファイル編集

Digest認証をかけるディレクトリを指定する。(今回はsecretディレクトリーを指定する)

最後尾に下記追加

Digest認証をかけるディレクトリを作成する

Digest認証を有効にして再起動する

ブラウザでhttp://[FQDN]/secretにアクセスすると「ユーザー名」「パスワード」求める画面が出る

タイトルとURLをコピーしました