Apache

Apacheのインストール(CentOS 7.9 )

環境

[root@vm103 tmp]# cat /etc/redhat-release
CentOS Linux release 7.9.2009 (Core)

インストール

yumリポジトリ確認
[root@vm103 tmp]# yum info httpd
読み込んだプラグイン:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
 * base: ftp-srv2.kddilabs.jp
 * extras: ftp-srv2.kddilabs.jp
 * updates: ftp-srv2.kddilabs.jp
利用可能なパッケージ
名前                : httpd
アーキテクチャー    : x86_64
バージョン          : 2.4.6
リリース            : 97.el7.centos.5
容量                : 2.7 M
リポジトリー        : updates/7/x86_64
要約                : Apache HTTP Server
URL                 : http://httpd.apache.org/
ライセンス          : ASL 2.0
説明                : The Apache HTTP Server is a powerful, efficient, and extensible
                    : web server.

[root@vm103 tmp]#
インストール
[root@vm103 tmp]# yum -y install httpd
読み込んだプラグイン:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
 * base: ftp-srv2.kddilabs.jp
 * extras: ftp-srv2.kddilabs.jp
 * updates: ftp-srv2.kddilabs.jp
base                                                                                                         | 3.6 kB  00:00:00
extras                                                                                                       | 2.9 kB  00:00:00
updates                                                                                                      | 2.9 kB  00:00:00
依存性の解決をしています
--> トランザクションの確認を実行しています。
---> パッケージ httpd.x86_64 0:2.4.6-97.el7.centos.5 を インストール
--> 依存性の処理をしています: httpd-tools = 2.4.6-97.el7.centos.5 のパッケージ: httpd-2.4.6-97.el7.centos.5.x86_64
--> 依存性の処理をしています: /etc/mime.types のパッケージ: httpd-2.4.6-97.el7.centos.5.x86_64
--> 依存性の処理をしています: libaprutil-1.so.0()(64bit) のパッケージ: httpd-2.4.6-97.el7.centos.5.x86_64
--> 依存性の処理をしています: libapr-1.so.0()(64bit) のパッケージ: httpd-2.4.6-97.el7.centos.5.x86_64
--> トランザクションの確認を実行しています。
---> パッケージ apr.x86_64 0:1.4.8-7.el7 を インストール
---> パッケージ apr-util.x86_64 0:1.5.2-6.el7 を インストール
---> パッケージ httpd-tools.x86_64 0:2.4.6-97.el7.centos.5 を インストール
---> パッケージ mailcap.noarch 0:2.1.41-2.el7 を インストール
--> 依存性解決を終了しました。

依存性を解決しました

====================================================================================================================================
 Package                        アーキテクチャー          バージョン                               リポジトリー                容量
====================================================================================================================================
インストール中:
 httpd                          x86_64                    2.4.6-97.el7.centos.5                    updates                    2.7 M
依存性関連でのインストールをします:
 apr                            x86_64                    1.4.8-7.el7                              base                       104 k
 apr-util                       x86_64                    1.5.2-6.el7                              base                        92 k
 httpd-tools                    x86_64                    2.4.6-97.el7.centos.5                    updates                     94 k
 mailcap                        noarch                    2.1.41-2.el7                             base                        31 k

トランザクションの要約
====================================================================================================================================
インストール  1 パッケージ (+4 個の依存関係のパッケージ)

総ダウンロード容量: 3.0 M
インストール容量: 10 M
Downloading packages:
(1/5): apr-1.4.8-7.el7.x86_64.rpm                                                                            | 104 kB  00:00:00
(2/5): apr-util-1.5.2-6.el7.x86_64.rpm                                                                       |  92 kB  00:00:00
(3/5): httpd-tools-2.4.6-97.el7.centos.5.x86_64.rpm                                                          |  94 kB  00:00:00
(4/5): httpd-2.4.6-97.el7.centos.5.x86_64.rpm                                                                | 2.7 MB  00:00:00
(5/5): mailcap-2.1.41-2.el7.noarch.rpm                                                                       |  31 kB  00:00:00
------------------------------------------------------------------------------------------------------------------------------------
合計                                                                                                2.3 MB/s | 3.0 MB  00:00:01
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
  インストール中          : apr-1.4.8-7.el7.x86_64                                                                              1/5
  インストール中          : apr-util-1.5.2-6.el7.x86_64                                                                         2/5
  インストール中          : httpd-tools-2.4.6-97.el7.centos.5.x86_64                                                            3/5
  インストール中          : mailcap-2.1.41-2.el7.noarch                                                                         4/5
  インストール中          : httpd-2.4.6-97.el7.centos.5.x86_64                                                                  5/5
  検証中                  : apr-1.4.8-7.el7.x86_64                                                                              1/5
  検証中                  : mailcap-2.1.41-2.el7.noarch                                                                         2/5
  検証中                  : httpd-tools-2.4.6-97.el7.centos.5.x86_64                                                            3/5
  検証中                  : apr-util-1.5.2-6.el7.x86_64                                                                         4/5
  検証中                  : httpd-2.4.6-97.el7.centos.5.x86_64                                                                  5/5

インストール:
  httpd.x86_64 0:2.4.6-97.el7.centos.5

依存性関連をインストールしました:
  apr.x86_64 0:1.4.8-7.el7 apr-util.x86_64 0:1.5.2-6.el7 httpd-tools.x86_64 0:2.4.6-97.el7.centos.5 mailcap.noarch 0:2.1.41-2.el7

完了しました!
[root@vm103 tmp]#
ファイアフォール(firewall)のポート開放
-- firewallの状態確認
[root@vm103 ~]# firewall-cmd --state
running

-- 現在の設定確認
[root@vm103 ~]# firewall-cmd --list-all
public (active)
  target: default
  icmp-block-inversion: no
  interfaces: enp0s3 enp0s8
  sources:
  services: dhcpv6-client ssh
  ports: 3306/tcp
  protocols:
  masquerade: no
  forward-ports:
  source-ports:
  icmp-blocks:
  rich rules:

-- 80番ポート開放
[root@vm103 ~]# firewall-cmd --add-port=80/tcp --zone=public --permanent
success

-- 恒久設定の再読み込み
[root@vm103 ~]# firewall-cmd --reload
success

-- 再読み込みしたところで確認
[root@vm103 ~]# firewall-cmd --list-all --zone=public
public (active)
  target: default
  icmp-block-inversion: no
  interfaces: enp0s3 enp0s8
  sources:
  services: dhcpv6-client ssh
  ports: 3306/tcp 80/tcp
  protocols:
  masquerade: no
  forward-ports:
  source-ports:
  icmp-blocks:
  rich rules:

[root@vm103 ~]#
httpdデーモンの起動と接続確認
-- インストールしたままなので止まっています
[root@vm103 ~]# systemctl status httpd
● httpd.service - The Apache HTTP Server
   Loaded: loaded (/usr/lib/systemd/system/httpd.service; disabled; vendor preset: disabled)
   Active: inactive (dead)
     Docs: man:httpd(8)
           man:apachectl(8)

-- httpdデーモンの起動
[root@vm103 ~]# systemctl start httpd


-- httpdデーモンの起動確認
[root@vm103 ~]# systemctl status httpd
● httpd.service - The Apache HTTP Server
   Loaded: loaded (/usr/lib/systemd/system/httpd.service; disabled; vendor preset: disabled)
   Active: active (running) since 月 2022-09-26 20:35:32 JST; 3s ago
     Docs: man:httpd(8)
           man:apachectl(8)
 Main PID: 2684 (httpd)
   Status: "Processing requests..."
    Tasks: 6
   CGroup: /system.slice/httpd.service
           tq2684 /usr/sbin/httpd -DFOREGROUND
           tq2687 /usr/sbin/httpd -DFOREGROUND
           tq2688 /usr/sbin/httpd -DFOREGROUND
           tq2689 /usr/sbin/httpd -DFOREGROUND
           tq2690 /usr/sbin/httpd -DFOREGROUND
           mq2691 /usr/sbin/httpd -DFOREGROUND

 9月 26 20:35:30 vm103.box systemd[1]: Starting The Apache HTTP Server...
 9月 26 20:35:32 vm103.box systemd[1]: Started The Apache HTTP Server.
[root@vm103 ~]#
インストールしたapacheのバージョン確認
[root@vm103 logs]# httpd -v
Server version: Apache/2.4.6 (CentOS)
Server built:   Mar 24 2022 14:57:57
[root@vm103 logs]#
httpd.confの場所とログファイルの場所

CentOS の場合httpd.conf は /etc/httpd/conf/httpd.conf になります。
httpd.confへの記載を確認する事でaccess_log、error_logはそれぞれ以下に存在する事がわかりました。
/etc/httpd/logs/access_log
/etc/httpd/logs/error_log

[root@vm103 ~]# ls -lt /etc/httpd/conf/httpd.conf
-rw-r--r--. 1 root root 11753  1月 14  2022 /etc/httpd/conf/httpd.conf
[root@vm103 ~]#
[root@vm103 ~]# cat /etc/httpd/conf/httpd.conf | grep -e "^ *CustomLog" -e  "^ *ErrorLog"
ErrorLog "logs/error_log"
    CustomLog "logs/access_log" combined
[root@vm103 logs]# ls -lt /etc/httpd/logs/access_log
-rw-r--r--. 1 root root 4895  9月 26 20:56 /etc/httpd/logs/access_log
[root@vm103 logs]# ls -lt /etc/httpd/logs/error_log
-rw-r--r--. 1 root root 1389  9月 26 20:56 /etc/httpd/logs/error_log
[root@vm103 logs]#
アクセスできる事を確認

httpsで繋ぎたい

ファイアフォール(firewall)のポート開放
-- 現在の設定確認
[root@vm103 logs]# firewall-cmd --list-all
public (active)
  target: default
  icmp-block-inversion: no
  interfaces: enp0s3 enp0s8
  sources:
  services: dhcpv6-client ssh
  ports: 3306/tcp 80/tcp
  protocols:
  masquerade: no
  forward-ports:
  source-ports:
  icmp-blocks:
  rich rules:

[root@vm103 logs]#

-- httpsサービスの開放
[root@vm103 logs]# firewall-cmd --add-service=https --zone=public --permanent
success

-- 恒久設定の再読み込み
[root@vm103 ~]# firewall-cmd --reload
success

-- 再読み込みしたところで確認
[root@vm103 ~]# firewall-cmd --list-all --zone=public
public (active)
  target: default
  icmp-block-inversion: no
  interfaces: enp0s3 enp0s8
  sources:
  services: dhcpv6-client https ssh
  ports: 3306/tcp 80/tcp
  protocols:
  masquerade: no
  forward-ports:
  source-ports:
  icmp-blocks:
  rich rules:

[root@vm103 ~]#
mod_sslモジュールのyumリポジトリ確認
[root@vm103 logs]# rpm -aq | grep mod_ssl
[root@vm103 logs]#
mod_sslモジュールのyumリポジトリ確認
[root@vm103 logs]# yum search mod_ssl
読み込んだプラグイン:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
 * base: ftp-srv2.kddilabs.jp
 * extras: ftp-srv2.kddilabs.jp
 * updates: ftp-srv2.kddilabs.jp
========================================================================================== N/S matched: mod_ssl ===========================================================================================
mod_ssl.x86_64 : SSL/TLS module for the Apache HTTP Server

  Name and summary matches only, use "search all" for everything.
[root@vm103 logs]#
mod_sslのインストール
[root@vm103 logs]# yum install mod_ssl
読み込んだプラグイン:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
 * base: ftp-srv2.kddilabs.jp
 * extras: ftp-srv2.kddilabs.jp
 * updates: ftp-srv2.kddilabs.jp
依存性の解決をしています
--> トランザクションの確認を実行しています。
---> パッケージ mod_ssl.x86_64 1:2.4.6-97.el7.centos.5 を インストール
--> 依存性解決を終了しました。

依存性を解決しました

===========================================================================================================================================================================================================
 Package                                      アーキテクチャー                            バージョン                                                    リポジトリー                                  容量
===========================================================================================================================================================================================================
インストール中:
 mod_ssl                                      x86_64                                      1:2.4.6-97.el7.centos.5                                       updates                                      115 k

トランザクションの要約
===========================================================================================================================================================================================================
インストール  1 パッケージ

総ダウンロード容量: 115 k
インストール容量: 224 k
Is this ok [y/d/N]: y
Downloading packages:
mod_ssl-2.4.6-97.el7.centos.5.x86_64.rpm                                                                                                                                            | 115 kB  00:00:00
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
  インストール中          : 1:mod_ssl-2.4.6-97.el7.centos.5.x86_64                                                                                                                                     1/1
  検証中                  : 1:mod_ssl-2.4.6-97.el7.centos.5.x86_64                                                                                                                                     1/1

インストール:
  mod_ssl.x86_64 1:2.4.6-97.el7.centos.5

完了しました!
[root@vm103 logs]# rpm -aq | grep mod_ssl
mod_ssl-2.4.6-97.el7.centos.5.x86_64
[root@vm103 logs]# httpd -M | grep ssl
 ssl_module (shared)
[root@vm103 logs]#
httpdデーモンの再起動
[root@vm103 logs]#  systemctl stop httpd
[root@vm103 logs]#  systemctl status httpd
● httpd.service - The Apache HTTP Server
   Loaded: loaded (/usr/lib/systemd/system/httpd.service; disabled; vendor preset: disabled)
   Active: inactive (dead)
     Docs: man:httpd(8)
           man:apachectl(8)

 9月 26 20:35:30 vm103.box systemd[1]: Starting The Apache HTTP Server...
 9月 26 20:35:32 vm103.box systemd[1]: Started The Apache HTTP Server.
 9月 26 23:42:15 vm103.box systemd[1]: Stopping The Apache HTTP Server...
 9月 26 23:42:16 vm103.box systemd[1]: Stopped The Apache HTTP Server.
[root@vm103 logs]# systemctl start httpd
[root@vm103 logs]# systemctl status httpd
● httpd.service - The Apache HTTP Server
   Loaded: loaded (/usr/lib/systemd/system/httpd.service; disabled; vendor preset: disabled)
   Active: active (running) since 月 2022-09-26 23:42:27 JST; 9min ago
     Docs: man:httpd(8)
           man:apachectl(8)
 Main PID: 4892 (httpd)
   Status: "Total requests: 20; Current requests/sec: 0; Current traffic:   0 B/sec"
    Tasks: 9
   CGroup: /system.slice/httpd.service
           tq4892 /usr/sbin/httpd -DFOREGROUND
           tq4894 /usr/sbin/httpd -DFOREGROUND
           tq4895 /usr/sbin/httpd -DFOREGROUND
           tq4896 /usr/sbin/httpd -DFOREGROUND
           tq4897 /usr/sbin/httpd -DFOREGROUND
           tq4898 /usr/sbin/httpd -DFOREGROUND
           tq4901 /usr/sbin/httpd -DFOREGROUND
           tq4902 /usr/sbin/httpd -DFOREGROUND
           mq4903 /usr/sbin/httpd -DFOREGROUND

 9月 26 23:42:26 vm103.box systemd[1]: Starting The Apache HTTP Server...
 9月 26 23:42:27 vm103.box systemd[1]: Started The Apache HTTP Server.
[root@vm103 logs]#
httpsでアクセスできる事を確認

証明書問題は残りますがとりあえずこれでhttpsで繋ぐことできました。

# ログファイルのパス
$logFilePath = "C:\path\to\listener.log"
# 出力ファイルのパス
$outputFilePath = "C:\path\to\result_out.txt"

# 検索対象のキーワード
$searchKeyword = "CONNECT_DATA"

# ログファイルからキーワードを含む行を抽出し、条件に合致する情報を取得する
$output = Get-Content -Path $logFilePath | Where-Object { $_ -match $searchKeyword } | ForEach-Object {
    $line = $_

    # 先頭から最初の ' *' が現れるまでの文字列を抽出
    $prefix = ""
    $firstStarIndex = $line.IndexOf(' *')
    if ($firstStarIndex -ge 0) {
        $prefix = $line.Substring(0, $firstStarIndex)
    } else {
        $prefix = $line
    }
    
    # PROGRAM、HOST、USERの情報を初期化
    $program = ""
    $hostnm = ""
    $user = ""

    # HOSTが2つあるかどうかをチェック
    $hostMatches = [regex]::Matches($line, 'HOST=([^ )]+)')
    if ($hostMatches.Count -eq 2) {
        $hostnm = "HOST=$($hostMatches[0].Groups[1].Value) HOST=$($hostMatches[1].Groups[1].Value)"
    } elseif ($hostMatches.Count -eq 1) {
        $hostnm = "HOST=$($hostMatches[0].Groups[1].Value)"
    }

    # PROGRAM、USERの情報を正規表現で抽出する
    if ($line -match 'PROGRAM=([^ )]+)') { $program = "PROGRAM=$($Matches[1])" }
    if ($line -match 'USER=([^ )]+)') { $user = "USER=$($Matches[1])" }

    # PROGRAMが空の場合、'PROGRAM='と出力する
    if ($program -eq "") { $program = "PROGRAM=" }

    # 出力の各フィールドをタブで区切って連結
    "$prefix,$program,$hostnm,$user"
}

# 結果をCSVファイルに書き込む(タブ区切り)
$output | Export-Csv -Path $outputFilePath -NoTypeInformation -Delimiter "`t"


スポンサーリンク