目次
Apache HTTP Server
このページはUbuntuにおけるApacheの説明になっています。
Apacheの基本機能
- HTTP/1.1のサポート
- HTTP/2のサポート
- CGI SSI などの動的コンテンツの実行
- VirtualHost機能
- Proxyサーバー機能
- 認証機能
- SSLによる暗号化通信
Apacheのモジュール
静的モジュール
Apacheのプログラム本体に組み込まれているモジュール
動的モジュール
Apacheを再コンパイルすることなく動的に組み込めるモジュール。通常ディストリビューションは殆どのモジュールを動的モジュールにしている。
動的モジュールの置かれている場所
/lib/apache2/modules
モジュールの確認
組み込まれている静的モジュールの確認
$ apachectl -l
現在、有効になっているすべてのモジュールの確認
$ apachectl -M
Apacheの基本制御
apachectl
Apacheを開始する
# apachectl start
Apacheを停止する
# apachectl stop
Apacheを再起動する
# apachectl restart
Apacheの動作状況を確認する
# apachectl status
systemctl
Apacheを開始する
# systemctl start apache2
Apacheを停止する
# systemctl stop apache2
Apacheを再起動する
# systemctl restart apache2
Apacheの動作状況を確認する
# systemctl status apache2
Apacheの自動起動
# systemctl enable apache2/code> \\ Apacheの自動起動の無効化 <code># systemctl disable apache2
Apacheの基本事項
ドキュメントルートの場所
/var/www/html
設定・関連ファイルの場所
/etc/apache2(基本的な設定ファイルが置かれるディレクトリ)
/etc/apache2/apache2.conf(メインの設定ファイル)
/etc/apache2/conf-available/
グローバル構成フラグメントの設定ディレクトリ(全ての設定ファイル)
/etc/apache2/conf-enabled/
グローバル構成フラグメントの設定ディレクトリ(有効済み)
/etc/apache2/envvars
apacheの環境変数の設定が記述されているファイル
/etc/apache2/magic
Apacheが拡張子を見てファイルの種類を判別するためのファイル
/etc/apache2/mods-available/
モジュールの設定ディレクトリ(全ての設定ファイル)
/etc/apache2/mods-enabled/
モジュールの設定ディレクトリ(有効済み)
/etc/ports.conf
ポートに関する設定(デフォルトでは80が設定されている)
/etc/apache2/sites-available/
VertualHostの設定ディレクトリ(全ての設定ファイル)
/etc/apache2/sites-enabled/
VirtualHostの設定ディレクトリ(有効済み)
/etc/apache2/conf.d/
Apacheの設定を追加するためのファイルを置くディレクトリ
Apacheの基本設定
既存の設定ファイルは書き換えない。
メインの設定ファイル「apache2.conf」がenabledディレクトリのconfファイル(モジュールに関してはloadファイルも)を読み込む。
新規サイト設定はavailableディレクトリにconfファイルを作成し有効化する。有効化されたconfファイルのシンボリックリンクがenabledディレクトリに作成される。
ディレクトリ | 有効化 | 無効化 |
---|---|---|
conf | a2enconf | a2disconf |
mods | a2enmod | a2dismod |
sites | a2ensite | a2dissite |