ApacheでWebサーバを構築する!(Rocky Linux 9)

Rocky Linux 9上に、ApacheでWebサーバを構築します。

インストール環境を確認する!

インストール環境を確認します。

# hostnamectl
 Static hostname: vmswww01.loc.lab4ict.com
       Icon name: computer-vm
         Chassis: vm
      Machine ID: c5cfb03d2529409da1a18560f71e844a
         Boot ID: a69ab9f7bdce49adaa85e2117247558e
  Virtualization: oracle
Operating System: Rocky Linux 9.1 (Blue Onyx)      
     CPE OS Name: cpe:/o:rocky:rocky:9::baseos
          Kernel: Linux 5.14.0-162.6.1.el9_1.x86_64
    Architecture: x86-64
 Hardware Vendor: innotek GmbH
  Hardware Model: VirtualBox

通信の許可設定を行う!

通信の許可設定を行います。

# firewall-cmd --permanent --add-service=http
success
# firewall-cmd --permanent --add-service=https
success
# firewall-cmd --reload
success
# firewall-cmd --list-services
cockpit dhcpv6-client http https ssh

Apacheをインストールする!

Apacheをインストールします。

# dnf install httpd
Last metadata expiration check: 0:04:27 ago on Sat 22 Apr 2023 07:05:13 AM JST.
Dependencies resolved.
========================================================================================================================
 Package                          Architecture          Version                          Repository                Size
========================================================================================================================
Installing:
 httpd                            x86_64                2.4.53-7.el9_1.5                 appstream                 47 k
Installing dependencies:
 apr                              x86_64                1.7.0-11.el9                     appstream                123 k
 apr-util                         x86_64                1.6.1-20.el9                     appstream                 94 k
 apr-util-bdb                     x86_64                1.6.1-20.el9                     appstream                 13 k
 httpd-core                       x86_64                2.4.53-7.el9_1.5                 appstream                1.4 M
 httpd-filesystem                 noarch                2.4.53-7.el9_1.5                 appstream                 14 k
 httpd-tools                      x86_64                2.4.53-7.el9_1.5                 appstream                 81 k
 rocky-logos-httpd                noarch                90.14-1.el9                      appstream                 24 k
Installing weak dependencies:
 apr-util-openssl                 x86_64                1.6.1-20.el9                     appstream                 15 k
 mod_http2                        x86_64                1.15.19-3.el9_1.5                appstream                148 k
 mod_lua                          x86_64                2.4.53-7.el9_1.5                 appstream                 61 k

Transaction Summary
========================================================================================================================
Install  11 Packages

Total download size: 2.0 M
Installed size: 5.9 M
Is this ok [y/N]: y
...
Complete!

Apacheの起動設定を行う!

Apacheが自動起動するように設定します。

# systemctl enable --now httpd
Created symlink /etc/systemd/system/multi-user.target.wants/httpd.service → /usr/lib/systemd/system/httpd.service.

Apacheの起動確認を行う!

Apacheが自動起動に設定されていることと、起動中であることを確認します。

# systemctl is-enabled httpd
enabled
# systemctl status httpd
● httpd.service - The Apache HTTP Server
     Loaded: loaded (/usr/lib/systemd/system/httpd.service; enabled; vendor preset: disabled)
     Active: active (running) since Sat 2023-04-22 07:18:56 JST; 1min 28s ago
       Docs: man:httpd.service(8)
   Main PID: 4418 (httpd)
     Status: "Total requests: 0; Idle/Busy workers 100/0;Requests/sec: 0; Bytes served/sec:   0 B/sec"
      Tasks: 213 (limit: 11062)
     Memory: 23.6M
        CPU: 89ms
     CGroup: /system.slice/httpd.service
             ├─4418 /usr/sbin/httpd -DFOREGROUND
             ├─4419 /usr/sbin/httpd -DFOREGROUND
             ├─4420 /usr/sbin/httpd -DFOREGROUND
             ├─4421 /usr/sbin/httpd -DFOREGROUND
             └─4422 /usr/sbin/httpd -DFOREGROUND

アクセス確認を行う!

curlコマンド等で、アクセス確認を行います。FQDNのホスト名の場合、ブラウザからはhttpsでないとアクセスできない場合があるので注意しましょう。

curl http://vmswww01.loc.lab4ict.com

ブラウザでアクセする場合は、以下のように短縮のホスト名でアクセスできるように、名前解決の設定を行います。

http://vmswww01

コンテンツを配置する!

WWWサーバで公開するコンテンツは、以下に配置します。

# ls -ld /var/www/html
drwxr-xr-x. 2 root root 6 Apr  7 01:31 /var/www/html

おわりに

Rocky Linux 9では、ApacheをRocky Linux 9のリポジトリからインストールすることができます。

関連記事

参考書籍(Amazon)