====== 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の自動起動の無効化
# 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ディレクトリに作成される。
|< 100% 40% 30% 30%>|
^ ディレクトリ ^ 有効化 ^ 無効化 ^
| conf | a2enconf | a2disconf |
| mods | a2enmod | a2dismod |
| sites | a2ensite | a2dissite |
\\