【amazon Linux】httpdインストール

  • 目的
    • 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]#
          • 実行日の値が後ろについてローテートファイルが作成されてること
    • 以上
linux
スポンサーリンク
K・B・S
タイトルとURLをコピーしました