Apache - AlmaLinux

Aapche とは?

世界的に使用されるWeb サーバーソフトの1つです。

Windows、Mac、Linux などの主要な OS で動作し、オープンソースのため無料での使用が可能です。

Apache は、同時処理数が多いほど、メモリを大量に消費し動作が重くなりがちです。そのため、多人数が同時に使用するようなWebサイトには不向きといえます。

Aapche のインストール

  • Alma
  • Rocky

Aapche のインストール

sudo dnf install -y httpd

確認コマンド

  • Alma
  • Rocky

バージョンの確認

httpd -V

# バージョン情報のみ表示
httpd -v

Apache 読み込まれているモジュールの一覧の表示

httpd -M

# less での表示。終了するときは、「 q 」を入力。
httpd -M | less

設定ファイルのパス

  • Alma
  • Rocky
メインの設定ファイル /etc/httpd/conf/httpd.conf
補助設定ファイル /etc/httpd/conf.d

設定ファイルのパス

# メインの設定ファイル
/etc/httpd/conf/httpd.conf

# 補助設定ファイル
/etc/httpd/conf.d

systemctl での操作

  • Alma
  • Rocky

systemctl での操作

# 起動
sudo systemctl start httpd

# httpd の再起動
sudo systemctl restart httpd

# httpd の状態の確認
sudo systemctl status httpd

# 自動起動の有効化
sudo systemctl enable httpd

シンタックスエラーの確認

  • Alma
  • Rocky

シンタックスエラーの確認

sudo httpd -t
apachectl configtest

ファイヤーウォールのポートの解放設定

  • Alma
  • Rocky

ファイヤーウォールのポートの解放設定

sudo firewall-cmd --add-service=http --zone=public --permanent
sudo firewall-cmd --add-service=https --zone=public --permanent
sudo firewall-cmd --reload

ログ

  • Alma
  • Rocky

ログ

# エラーログ
sudo less /var/log/httpd/error_log

# アクセスログ
sudo less /var/log/httpd/access_log

リバースプロキシの設定

  • Alma
  • Rocky

「 /etc/httpd/conf.d/ 」に「 exproxy.conf 」というファイルを作成してプロキシサーバーの設定をします。

リバースプロキシの設定

<VirtualHost *:80>
  ProxyPass / http://localhost:3000/
  ProxyPassReverse / http://localhost:3000/
</VirtualHost>