UbuntuにてApacheのモジュールを有効化する

apache_logo

この記事には広告を含む場合があります。

記事内で紹介する商品を購入することで、当サイトに売り上げの一部が還元されることがあります。

Ubuntu 環境にて Apache のモジュールを追加する

Ubuntu のリポジトリからインストールできる apache にて、モジュールの追加方法を記述していきます。

apache はバージョンや OS によってコマンド名やディレクトリ構成が違うので、apt コマンドを実行して apache のインストールを行った方はメモ代わりにお使いください。

 

Apache のモジュールを有効化・無効化するコマンド

まずは Apache モジュールを有効化、無効化にするコマンドを記載します。

〇Apache のモジュールを有効にする

a2enmod (モジュール名)

〇Apache のモジュールを無効にする

a2dismod (モジュール名)

 

mod_rewrite(リダイレクト)を有効にする

httpd.conf(apache.conf) や .htaccess にてリダイレクト処理を行いたいとき、mod_rewrite モジュールを有効にします。

〇mod_rewrite を有効にするコマンド

a2enmod rewrite

〇mod_rewrite 有効時の実行例

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 を有効にするコマンド

a2enmod ssl

〇mod_ssl 有効時の実行例

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」を実行したときにシンタックスエラーが発生します。

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 の環境では、

/etc/apache2/mods-enabled

を確認することで有効なモジュールの一覧をチェックできます。

なおサーバー内にインストール済みのモジュールは同階層にある

/etc/apache2/mods-available

に格納されているため、未追加のモジュールを有効化したい場合は一読することをおすすめします。

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

 

 

Linuxの知識については下記の本も参考になるので、スキルアップにお役立てください。

created by Rinker
三宅 英明 (著)、大角 祐介 (著)
ページ数: 440ページ
出版社:SBクリエイティブ
発売日:2015/06/06

出典:amazon