- 目的
- httpdのインストールを行う
- 結論
- 以下の手順を行うことでhttpdのインストールができる
- 環境
-
[ec2-user@ip-192-168-10-20 ~]$ cat /etc/os-release
NAME=”Amazon Linux”
VERSION=”2023″
ID=”amzn”
ID_LIKE=”fedora”
VERSION_ID=”2023″
PLATFORM_ID=”platform:al2023″
PRETTY_NAME=”Amazon Linux 2023″
ANSI_COLOR=”0;33″
CPE_NAME=”cpe:2.3:o:amazon:amazon_linux:2023″
-
- 手順
- 事前確認
- まだインストールされてないことを確認する
-
[root@ip-192-168-10-20 ec2-user]# rpm -qa |grep httpd
[root@ip-192-168-10-20 ec2-user]#
-
- インストールを実施
-
yum install httpd
-
- インストールされたことを確認する
-
[root@ip-192-168-10-20 ec2-user]# rpm -qa |grep httpd
httpd-tools-2.4.56-1.amzn2023.x86_64
generic-logos-httpd-18.0.0-12.amzn2023.0.3.noarch
httpd-filesystem-2.4.56-1.amzn2023.noarch
httpd-core-2.4.56-1.amzn2023.x86_64
httpd-2.4.56-1.amzn2023.x86_64
[root@ip-192-168-10-20 ec2-user]#
-
- まだインストールされてないことを確認する
- httpdを起動する
-
systemctl restart httpd
-
- ステータスを確認
-
systemctl status httpd
- ステータスが
-
Active: active (running)
- であること
-
- ステータスが
-
- 自動起動設定を行う
- 現在の自動設定の状態を確認する
-
[root@ip-192-168-10-20 ec2-user]# systemctl list-unit-files -t service |grep httpd
httpd.service disabled disabled
httpd@.service disabled disabled
[root@ip-192-168-10-20 ec2-user]#- disabledなら有効にする
-
- サービスの自動起動の有効化
-
systemctl enable httpd
- 以下のようなログが出ること
-
[root@ip-192-168-10-20 ec2-user]# systemctl enable httpd
Created symlink /etc/systemd/system/multi-user.target.wants/httpd.service → /usr/lib/systemd/system/httpd.service.
[root@ip-192-168-10-20 ec2-user]#
-
- 以下のようなログが出ること
-
- 自動設定がされたことを確認
-
[root@ip-192-168-10-20 ec2-user]# systemctl list-unit-files -t service |grep httpd
httpd.service enabled disabled
[root@ip-192-168-10-20 ec2-user]#- enableになってること
-
- 現在の自動設定の状態を確認する
- テストページを作成
- どこに作成すればいいのか確認
-
[root@ip-192-168-10-20 ec2-user]# grep “DocumentRoot” /etc/httpd/conf/httpd.conf
# DocumentRoot: The directory out of which you will serve your
DocumentRoot “/var/www/html”
# access content that does not live under the DocumentRoot.
[root@ip-192-168-10-20 ec2-user]#
-
- DocumentRoot に設定されてる場所を読み込むのでそれを確認する
- 別にほかの場所に変えてもよい。
- テストページを作成する
-
[root@ip-192-168-10-20 ec2-user]# cat /var/www/html/test.html
test
[root@ip-192-168-10-20 ec2-user]#
-
- テストページにアクセスする
-
http://[GIPを指定]/test.html
- testと表示されればOK
-
- どこに作成すればいいのか確認
- ログのローテ―トを設定
- デフォルトの設定
-
[root@ip-192-168-10-20 ec2-user]# cat /etc/logrotate.d/httpd
# Note that logs are not compressed unless “compress” is configured,
# which can be done either here or globally in /etc/logrotate.conf.
/var/log/httpd/*log {
missingok
notifempty
sharedscripts
delaycompress
postrotate
/bin/systemctl reload httpd.service > /dev/null 2>/dev/null || true
endscript
}
[root@ip-192-168-10-20 ec2-user]#- デフォルトで設定が入ってるが、変更する
- 日々ローテート
- 14日保持
- デフォルトで設定が入ってるが、変更する
-
- 設定後の変更
-
[root@ip-192-168-10-20 ec2-user]# cat /etc/logrotate.d/httpd
/var/log/httpd/*log {
daily
rotate 14
missingok
notifempty
sharedscripts
delaycompress
postrotate
/bin/systemctl reload httpd.service > /dev/null 2>/dev/null || true
endscript
}
[root@ip-192-168-10-20 ec2-user]#
-
- デフォルトの設定
- ローテ―トの動作確認
- => 手動実行してローテートされること
- 実行前のログの確認
-
[root@ip-192-168-10-20 ec2-user]# ll /var/log/httpd/
total 8
-rw-r–r–. 1 root root 726 Jul 9 00:38 access_log
-rw-r–r–. 1 root root 942 Jul 9 00:36 error_log
[root@ip-192-168-10-20 ec2-user]#
-
- 手動のローテート
-
/usr/sbin/logrotate -f /etc/logrotate.conf
-
- 実行後のログの確認
-
[root@ip-192-168-10-20 ec2-user]# ll /var/log/httpd/
total 12
-rw-r–r–. 1 root root 0 Jul 9 00:48 access_log
-rw-r–r–. 1 root root 726 Jul 9 00:38 access_log-20230709
-rw-r–r–. 1 root root 548 Jul 9 00:49 error_log
-rw-r–r–. 1 root root 1066 Jul 9 00:48 error_log-20230709
[root@ip-192-168-10-20 ec2-user]#- 実行日の値が後ろについてローテートファイルが作成されてること
-
- 実行前のログの確認
- 以上
- 事前確認