この記事には広告を含む場合があります。
記事内で紹介する商品を購入することで、当サイトに売り上げの一部が還元されることがあります。
目次
Ubuntu 環境にて Apache のモジュールを追加する
Ubuntu のリポジトリからインストールできる apache にて、モジュールの追加方法を記述していきます。
apache はバージョンや OS によってコマンド名やディレクトリ構成が違うので、apt コマンドを実行して apache のインストールを行った方はメモ代わりにお使いください。
Apache のモジュールを有効化・無効化するコマンド
まずは Apache モジュールを有効化、無効化にするコマンドを記載します。
〇Apache のモジュールを有効にする
〇Apache のモジュールを無効にする
mod_rewrite(リダイレクト)を有効にする
httpd.conf(apache.conf) や .htaccess にてリダイレクト処理を行いたいとき、mod_rewrite モジュールを有効にします。
〇mod_rewrite を有効にするコマンド
〇mod_rewrite 有効時の実行例
1 2 3 4 5 6 |
root@example:/etc/apache2# a2enmod rewrite Enabling module rewrite. To activate the new configuration, you need to run: systemctl restart apache2 root@example:/etc/apache2# systemctl restart apache2 root@example:/etc/apache2# |
mod_ssl(SSL証明書)を有効にする
httpd.conf(apache.conf) にて、SSL の設定を使用にするときは、mod_ssl モジュールを有効にします。
〇mod_ssl を有効にするコマンド
〇mod_ssl 有効時の実行例
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
root@example:/etc/apache2# a2enmod ssl Considering dependency setenvif for ssl: Module setenvif already enabled Considering dependency mime for ssl: Module mime already enabled Considering dependency socache_shmcb for ssl: Enabling module socache_shmcb. Enabling module ssl. See /usr/share/doc/apache2/README.Debian.gz on how to configure SSL and create self-signed certificates. To activate the new configuration, you need to run: systemctl restart apache2 root@example:/etc/apache2/# apachectl configtest Syntax OK root@example:/etc/apache2/# |
なお SSL モジュールが無効だった際に SSL 証明書を設定すると「apachectl configtest」を実行したときにシンタックスエラーが発生します。
1 2 3 4 5 |
root@example:# apachectl configtest AH00526: Syntax error on line ** of /etc/apache2/sites-enabled/vhost.conf: Invalid command 'SSLEngine', perhaps misspelled or defined by a module not included in the server configuration Action 'configtest' failed. The Apache error log may have more information. |
有効な Apache モジュールの一覧を確認する
最後に追加済みの機能一覧を確認する方法を記載します。
僕が確認した Ubuntu18.04 の環境では、
を確認することで有効なモジュールの一覧をチェックできます。
なおサーバー内にインストール済みのモジュールは同階層にある
に格納されているため、未追加のモジュールを有効化したい場合は一読することをおすすめします。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 |
root@example:/etc/apache2/mods-enabled# ls -la total 8 drwxr-xr-x 2 root root 4096 Sep 22 01:01 . drwxr-xr-x 8 root root 4096 Sep 22 00:17 .. lrwxrwxrwx 1 root root 36 Sep 21 23:50 access_compat.load -> ../mods-available/access_compat.load lrwxrwxrwx 1 root root 28 Sep 21 23:50 alias.conf -> ../mods-available/alias.conf lrwxrwxrwx 1 root root 28 Sep 21 23:50 alias.load -> ../mods-available/alias.load lrwxrwxrwx 1 root root 33 Sep 21 23:50 auth_basic.load -> ../mods-available/auth_basic.load lrwxrwxrwx 1 root root 33 Sep 21 23:50 authn_core.load -> ../mods-available/authn_core.load lrwxrwxrwx 1 root root 33 Sep 21 23:50 authn_file.load -> ../mods-available/authn_file.load lrwxrwxrwx 1 root root 33 Sep 21 23:50 authz_core.load -> ../mods-available/authz_core.load lrwxrwxrwx 1 root root 33 Sep 21 23:50 authz_host.load -> ../mods-available/authz_host.load lrwxrwxrwx 1 root root 33 Sep 21 23:50 authz_user.load -> ../mods-available/authz_user.load lrwxrwxrwx 1 root root 32 Sep 21 23:50 autoindex.conf -> ../mods-available/autoindex.conf lrwxrwxrwx 1 root root 32 Sep 21 23:50 autoindex.load -> ../mods-available/autoindex.load lrwxrwxrwx 1 root root 30 Sep 21 23:50 deflate.conf -> ../mods-available/deflate.conf lrwxrwxrwx 1 root root 30 Sep 21 23:50 deflate.load -> ../mods-available/deflate.load lrwxrwxrwx 1 root root 26 Sep 21 23:50 dir.conf -> ../mods-available/dir.conf lrwxrwxrwx 1 root root 26 Sep 21 23:50 dir.load -> ../mods-available/dir.load lrwxrwxrwx 1 root root 26 Sep 21 23:50 env.load -> ../mods-available/env.load lrwxrwxrwx 1 root root 29 Sep 21 23:50 filter.load -> ../mods-available/filter.load lrwxrwxrwx 1 root root 27 Sep 21 23:50 mime.conf -> ../mods-available/mime.conf lrwxrwxrwx 1 root root 27 Sep 21 23:50 mime.load -> ../mods-available/mime.load lrwxrwxrwx 1 root root 32 Sep 21 23:50 mpm_event.conf -> ../mods-available/mpm_event.conf lrwxrwxrwx 1 root root 32 Sep 21 23:50 mpm_event.load -> ../mods-available/mpm_event.load lrwxrwxrwx 1 root root 34 Sep 21 23:50 negotiation.conf -> ../mods-available/negotiation.conf lrwxrwxrwx 1 root root 34 Sep 21 23:50 negotiation.load -> ../mods-available/negotiation.load lrwxrwxrwx 1 root root 33 Sep 21 23:50 reqtimeout.conf -> ../mods-available/reqtimeout.conf lrwxrwxrwx 1 root root 33 Sep 21 23:50 reqtimeout.load -> ../mods-available/reqtimeout.load lrwxrwxrwx 1 root root 31 Sep 21 23:50 setenvif.conf -> ../mods-available/setenvif.conf lrwxrwxrwx 1 root root 31 Sep 21 23:50 setenvif.load -> ../mods-available/setenvif.load lrwxrwxrwx 1 root root 36 Sep 21 01:01 socache_shmcb.load -> ../mods-available/socache_shmcb.load lrwxrwxrwx 1 root root 29 Sep 21 23:50 status.conf -> ../mods-available/status.conf lrwxrwxrwx 1 root root 29 Sep 21 23:50 status.load -> ../mods-available/status.load |