第2章 NGINX の設定および設定
NGINX は、次のように使用できる高パフォーマンスなモジュラーサーバーです。
- Web サーバー
- リバースプロキシー
- ロードバランサー
このセクションでは、このシナリオで NGINX を行う方法を説明します。
2.1. NGINX のインストールおよび準備 リンクのコピーリンクがクリップボードにコピーされました!
Red Hat Enterprise Linux 9 では、NGINX のさまざまなバージョンがアプリケーションストリームによって提供されます。デフォルト設定を使用すると、NGINX はポート 80 の Web サーバーとして実行され、/usr/share/nginx/html/ ディレクトリーからコンテンツを提供します。
前提条件
- RHEL 9 がインストールされている。
- ホストが Red Hat カスタマーポータルにサブスクライブしている。
-
firewalldサービスが有効化され、開始されている。
手順
nginxパッケージをインストールします。このアプリケーションストリームの初期バージョンとして NGINX 1.20 を RPM パッケージからインストールするには、以下を実行します。
dnf install nginx
# dnf install nginxCopy to Clipboard Copied! Toggle word wrap Toggle overflow 注記以前に NGINX モジュールストリームを有効にしたことがある場合、このコマンドは有効なストリームから NGINX バージョンをインストールします。
モジュールストリームから NGINX の代替の新しいバージョンをインストールするには、以下を実行します。
利用可能な NGINX モジュールストリームを表示します。
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 選択したストリームを有効にします。
dnf module enable nginx:stream_version
# dnf module enable nginx:stream_versionCopy to Clipboard Copied! Toggle word wrap Toggle overflow nginx パッケージをインストールします。
dnf install nginx
# dnf install nginxCopy to Clipboard Copied! Toggle word wrap Toggle overflow
NGINX がファイアウォールでサービスを提供するポートを開きます。たとえば、
firewalldで HTTP (ポート 80) および HTTPS (ポート 443) のデフォルトポートを開くには、次のコマンドを実行します。firewall-cmd --permanent --add-port={80/tcp,443/tcp} firewall-cmd --reload# firewall-cmd --permanent --add-port={80/tcp,443/tcp} # firewall-cmd --reloadCopy to Clipboard Copied! Toggle word wrap Toggle overflow nginxサービスがシステムの起動時に自動的に起動するようにします。systemctl enable nginx
# systemctl enable nginxCopy to Clipboard Copied! Toggle word wrap Toggle overflow オプション:
nginxサービスを起動します。systemctl start nginx
# systemctl start nginxCopy to Clipboard Copied! Toggle word wrap Toggle overflow デフォルト設定を使用しない場合は、この手順を省略し、サービスを起動する前に NGINX を適切に設定します。
検証
dnfユーティリティーを使用して、nginxパッケージがインストールされていることを確認します。NGINX 1.20 RPM パッケージの場合:
dnf list installed nginx Installed Packages nginx.x86_64 1:1.20.1-4.el9 @rhel-AppStream
# dnf list installed nginx Installed Packages nginx.x86_64 1:1.20.1-4.el9 @rhel-AppStreamCopy to Clipboard Copied! Toggle word wrap Toggle overflow 選択した NGINX モジュールストリームの場合:
dnf list installed nginx Installed Packages nginx.x86_64 1:1.22.1-3.module+el9.2.0+17617+2f289c6c @rhel-AppStream
# dnf list installed nginx Installed Packages nginx.x86_64 1:1.22.1-3.module+el9.2.0+17617+2f289c6c @rhel-AppStreamCopy to Clipboard Copied! Toggle word wrap Toggle overflow
NGINX がサービスを提供するポートが firewalld で開いていることを確認します。
firewall-cmd --list-ports 80/tcp 443/tcp
# firewall-cmd --list-ports 80/tcp 443/tcpCopy to Clipboard Copied! Toggle word wrap Toggle overflow nginxサービスが有効になっていることを確認します。systemctl is-enabled nginx enabled
# systemctl is-enabled nginx enabledCopy to Clipboard Copied! Toggle word wrap Toggle overflow