AWS EC2(t2.micro Amazon Linux AMI 64-bit)にhttpd(Apache)2.4をインストールする

シェアしていただけるとうれしいです


前回、AWS EC2(t2.micro Amazon Linux AMI 64-bit)の初期設定が終わったので、httpd(Apache)をインストールして設定します。

httpdはyumで最新の2.4系列をインストールします。



AWS EC2(t2.micro Amazon Linux AMI 64-bit)にhttpd(Apache)2.4をインストールする

まずは、インストールされているhttpdがないかどうかを確認します。

私の環境では、あらかじめインストールされているhttpdはありませんでした。

yumでインストールできるhttpdのバージョンを調べる

次のコマンドで、インストールできるhttpdのバージョンを調べます。

vailable Packages
httpd.x86_64 2.2.34-1.16.amzn1 amzn-updates
httpd-devel.x86_64 2.2.34-1.16.amzn1 amzn-updates
httpd-manual.noarch 2.2.34-1.16.amzn1 amzn-updates
httpd-tools.x86_64 2.2.34-1.16.amzn1 amzn-updates
httpd24.x86_64 2.4.27-3.75.amzn1 amzn-main
httpd24-devel.x86_64 2.4.27-3.75.amzn1 amzn-main
httpd24-manual.noarch 2.4.27-3.75.amzn1 amzn-main
httpd24-tools.x86_64 2.4.27-3.75.amzn1 amzn-main

Amazon Linux AMI (64-bit)のリポジトリには、2.2.34と2.4.27がありました。

yumでhttpd-2.4.27をインストールする

最新の2.4.27をインストールします。

Loaded plugins: priorities, update-motd, upgrade-helper
amzn-main | 2.1 kB 00:00
amzn-updates | 2.5 kB 00:00
Resolving Dependencies
–> Running transaction check
—> Package httpd24.x86_64 0:2.4.27-3.75.amzn1 will be installed
–> Processing Dependency: httpd24-tools = 2.4.27-3.75.amzn1 for package: httpd24-2.4.27-3.75.amzn1.x86_64
–> Processing Dependency: libaprutil-1.so.0()(64bit) for package: httpd24-2.4.27-3.75.amzn1.x86_64
–> Processing Dependency: libapr-1.so.0()(64bit) for package: httpd24-2.4.27-3.75.amzn1.x86_64
—> Package httpd24-devel.x86_64 0:2.4.27-3.75.amzn1 will be installed
–> Processing Dependency: apr-util-devel for package: httpd24-devel-2.4.27-3.75.amzn1.x86_64
–> Processing Dependency: apr-devel for package: httpd24-devel-2.4.27-3.75.amzn1.x86_64
–> Running transaction check
—> Package apr.x86_64 0:1.5.2-5.13.amzn1 will be installed
—> Package apr-devel.x86_64 0:1.5.2-5.13.amzn1 will be installed
—> Package apr-util.x86_64 0:1.5.4-6.18.amzn1 will be installed
—> Package apr-util-devel.x86_64 0:1.5.4-6.18.amzn1 will be installed
–> Processing Dependency: expat-devel(x86-64) >= 2.1.0 for package: apr-util-devel-1.5.4-6.18.amzn1.x86_64
–> Processing Dependency: openldap-devel(x86-64) for package: apr-util-devel-1.5.4-6.18.amzn1.x86_64
–> Processing Dependency: db4-devel(x86-64) for package: apr-util-devel-1.5.4-6.18.amzn1.x86_64
—> Package httpd24-tools.x86_64 0:2.4.27-3.75.amzn1 will be installed
–> Running transaction check
—> Package db4-devel.x86_64 0:4.7.25-18.11.amzn1 will be installed
–> Processing Dependency: db4-cxx = 4.7.25-18.11.amzn1 for package: db4-devel-4.7.25-18.11.amzn1.x86_64
—> Package expat-devel.x86_64 0:2.1.0-10.21.amzn1 will be installed
—> Package openldap-devel.x86_64 0:2.4.40-12.30.amzn1 will be installed
–> Processing Dependency: cyrus-sasl-devel >= 2.1 for package: openldap-devel-2.4.40-12.30.amzn1.x86_64
–> Running transaction check
—> Package cyrus-sasl-devel.x86_64 0:2.1.23-13.16.amzn1 will be installed
—> Package db4-cxx.x86_64 0:4.7.25-18.11.amzn1 will be installed
–> Finished Dependency Resolution

Dependencies Resolved

================================================================================
Package Arch Version Repository Size
================================================================================
Installing:
httpd24 x86_64 2.4.27-3.75.amzn1 amzn-main 1.5 M
httpd24-devel x86_64 2.4.27-3.75.amzn1 amzn-main 226 k
Installing for dependencies:
apr x86_64 1.5.2-5.13.amzn1 amzn-updates 118 k
apr-devel x86_64 1.5.2-5.13.amzn1 amzn-updates 210 k
apr-util x86_64 1.5.4-6.18.amzn1 amzn-updates 99 k
apr-util-devel x86_64 1.5.4-6.18.amzn1 amzn-updates 81 k
cyrus-sasl-devel x86_64 2.1.23-13.16.amzn1 amzn-main 356 k
db4-cxx x86_64 4.7.25-18.11.amzn1 amzn-main 688 k
db4-devel x86_64 4.7.25-18.11.amzn1 amzn-main 7.0 M
expat-devel x86_64 2.1.0-10.21.amzn1 amzn-main 147 k
httpd24-tools x86_64 2.4.27-3.75.amzn1 amzn-main 96 k
openldap-devel x86_64 2.4.40-12.30.amzn1 amzn-main 1.4 M

Transaction Summary
================================================================================
Install 2 Packages (+10 Dependent packages)

Total download size: 12 M
Installed size: 39 M
Is this ok [y/d/N]:

「y」を入力してインストールします。

Downloading packages:
(1/12): apr-1.5.2-5.13.amzn1.x86_64.rpm | 118 kB 00:00
(2/12): apr-devel-1.5.2-5.13.amzn1.x86_64.rpm | 210 kB 00:00
(3/12): apr-util-1.5.4-6.18.amzn1.x86_64.rpm | 99 kB 00:00
(4/12): db4-cxx-4.7.25-18.11.amzn1.x86_64.rpm | 688 kB 00:00
(5/12): cyrus-sasl-devel-2.1.23-13.16.amzn1.x86_64.rpm | 356 kB 00:00
(6/12): expat-devel-2.1.0-10.21.amzn1.x86_64.rpm | 147 kB 00:00
(7/12): apr-util-devel-1.5.4-6.18.amzn1.x86_64.rpm | 81 kB 00:00
(8/12): httpd24-2.4.27-3.75.amzn1.x86_64.rpm | 1.5 MB 00:00
(9/12): httpd24-devel-2.4.27-3.75.amzn1.x86_64.rpm | 226 kB 00:00
(10/12): httpd24-tools-2.4.27-3.75.amzn1.x86_64.rpm | 96 kB 00:00
(11/12): db4-devel-4.7.25-18.11.amzn1.x86_64.rpm | 7.0 MB 00:01
(12/12): openldap-devel-2.4.40-12.30.amzn1.x86_64.rpm | 1.4 MB 00:00
——————————————————————————–
Total 6.2 MB/s | 12 MB 00:01
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
Installing : apr-1.5.2-5.13.amzn1.x86_64 1/12
Installing : apr-util-1.5.4-6.18.amzn1.x86_64 2/12
Installing : apr-devel-1.5.2-5.13.amzn1.x86_64 3/12
Installing : httpd24-tools-2.4.27-3.75.amzn1.x86_64 4/12
Installing : httpd24-2.4.27-3.75.amzn1.x86_64 5/12
Installing : expat-devel-2.1.0-10.21.amzn1.x86_64 6/12
Installing : db4-cxx-4.7.25-18.11.amzn1.x86_64 7/12
Installing : db4-devel-4.7.25-18.11.amzn1.x86_64 8/12
Installing : cyrus-sasl-devel-2.1.23-13.16.amzn1.x86_64 9/12
Installing : openldap-devel-2.4.40-12.30.amzn1.x86_64 10/12
Installing : apr-util-devel-1.5.4-6.18.amzn1.x86_64 11/12
Installing : httpd24-devel-2.4.27-3.75.amzn1.x86_64 12/12
Verifying : cyrus-sasl-devel-2.1.23-13.16.amzn1.x86_64 1/12
Verifying : httpd24-devel-2.4.27-3.75.amzn1.x86_64 2/12
Verifying : db4-cxx-4.7.25-18.11.amzn1.x86_64 3/12
Verifying : httpd24-2.4.27-3.75.amzn1.x86_64 4/12
Verifying : expat-devel-2.1.0-10.21.amzn1.x86_64 5/12
Verifying : db4-devel-4.7.25-18.11.amzn1.x86_64 6/12
Verifying : apr-util-devel-1.5.4-6.18.amzn1.x86_64 7/12
Verifying : apr-1.5.2-5.13.amzn1.x86_64 8/12
Verifying : openldap-devel-2.4.40-12.30.amzn1.x86_64 9/12
Verifying : apr-util-1.5.4-6.18.amzn1.x86_64 10/12
Verifying : httpd24-tools-2.4.27-3.75.amzn1.x86_64 11/12
Verifying : apr-devel-1.5.2-5.13.amzn1.x86_64 12/12

Installed:
httpd24.x86_64 0:2.4.27-3.75.amzn1 httpd24-devel.x86_64 0:2.4.27-3.75.amzn1

Dependency Installed:
apr.x86_64 0:1.5.2-5.13.amzn1
apr-devel.x86_64 0:1.5.2-5.13.amzn1
apr-util.x86_64 0:1.5.4-6.18.amzn1
apr-util-devel.x86_64 0:1.5.4-6.18.amzn1
cyrus-sasl-devel.x86_64 0:2.1.23-13.16.amzn1
db4-cxx.x86_64 0:4.7.25-18.11.amzn1
db4-devel.x86_64 0:4.7.25-18.11.amzn1
expat-devel.x86_64 0:2.1.0-10.21.amzn1
httpd24-tools.x86_64 0:2.4.27-3.75.amzn1
openldap-devel.x86_64 0:2.4.40-12.30.amzn1

Complete!

自動起動の設定と、起動の確認

Amazon Linux AMI (64-bit)のインスタンスが起動したときに、自動的にhttpdも起動するように設定します。

設定を確認します。

httpd 0:off 1:off 2:on 3:on 4:on 5:on 6:off

httpdを起動します。

Starting httpd: [ OK ]

無事に起動しました。

外部からhttpdにアクセスできるようにする

現在の設定では、http(80番ポート)、https(443番ポート)での接続が許可されていません。「EC2ダッシュボード」での設定が必要です。

ブラウザでEC2ダッシュボードにログインします。
AWS EC2(t2.micro Amazon Linux AMI 64-bit)の初期設定

右の方へスクロールして、「セキュリテイグループ」をクリックします。
AWS EC2(t2.micro Amazon Linux AMI 64-bit)の初期設定

「アクション」から「インバウンドルールの編集」をクリックします。
AWS EC2(t2.micro Amazon Linux AMI 64-bit)の初期設定

「ルールの追加」をクリックします。
AWS EC2(t2.micro Amazon Linux AMI 64-bit)にhttpd(Apache)2.4をインストールする

「タイプ」に「http」と「https」を追加します。「ソース」のIPアドレスは自動的に「0.0.0.0/0, ::/0」が入力されますが、そのままでOKです。

「保存」をクリックします。

ブラウザでURLに「IPv4 パブリック IP」を指定して、アクセスしてみます。

AWS EC2(t2.micro Amazon Linux AMI 64-bit)にhttpd(Apache)2.4をインストールする

「Amazon Linux AMI Test Page」が見えれば、設定OKです。

次回以降は

httpdでアクセスできるようになったので、無料のSSLサーバー証明書(Let’s Encrypt)を導入して、SSLで通信ができるようにしてみます。

いわゆる「画像直リンク」、画像の複製は固くお断りいたします。
スポンサーリンク

シェアしていただけるとうれしいです

フォローよろしくお願いします

関連記事



スポンサーリンク