第2章 NGINX の設定および設定
NGINX は、次のように使用できる高パフォーマンスなモジュラーサーバーです。
- Web サーバー
- リバースプロキシー
- ロードバランサー
2.1. NGINX のインストールおよび準備
Red Hat は、アプリケーションストリームを使用して NGINX の異なるバージョンを提供します。以下を実行できます。
- ストリームを選択し、NGINX をインストールします。
- ファイアウォールで必要なポートを開きます。
-
nginx
サービスの有効化および開始
デフォルト設定を使用すると、NGINX はポート 80
の Web サーバーとして実行され、/usr/share/nginx/html/
ディレクトリーからコンテンツを提供します。
前提条件
- RHEL 8 がインストールされている。
- ホストが Red Hat カスタマーポータルにサブスクライブしている。
-
firewalld
サービスが有効化され、開始されている。
手順
利用可能な NGINX モジュールストリームを表示します。
Copy to Clipboard Copied! Toggle word wrap Toggle overflow yum module list nginx
# yum module list nginx Red Hat Enterprise Linux 8 for x86_64 - AppStream (RPMs) Name Stream Profiles Summary nginx 1.14 [d] common [d] nginx webserver nginx 1.16 common [d] nginx webserver ... Hint: [d]efault, [e]nabled, [x]disabled, [i]nstalled
デフォルト以外のストリームをインストールする場合は、そのストリームを選択します。
Copy to Clipboard Copied! Toggle word wrap Toggle overflow yum module enable nginx:stream_version
# yum module enable nginx:stream_version
nginx
パッケージをインストールします。Copy to Clipboard Copied! Toggle word wrap Toggle overflow yum install nginx
# yum install nginx
NGINX がファイアウォールでサービスを提供するポートを開きます。たとえば、
firewalld
で HTTP (ポート 80) および HTTPS (ポート 443) のデフォルトポートを開くには、次のコマンドを実行します。Copy to Clipboard Copied! Toggle word wrap Toggle overflow firewall-cmd --permanent --add-port={80/tcp,443/tcp} firewall-cmd --reload
# firewall-cmd --permanent --add-port={80/tcp,443/tcp} # firewall-cmd --reload
nginx
サービスがシステムの起動時に自動的に起動するようにします。Copy to Clipboard Copied! Toggle word wrap Toggle overflow systemctl enable nginx
# systemctl enable nginx
オプション:
nginx
サービスを開始します。Copy to Clipboard Copied! Toggle word wrap Toggle overflow systemctl start nginx
# systemctl start nginx
デフォルト設定を使用しない場合は、この手順を省略し、サービスを起動する前に NGINX を適切に設定します。
PHP モジュールには特定の NGINX バージョンが必要です。互換性のないバージョンを使用すると、新しい NGNIX ストリームにアップグレードするときに競合が発生する可能性があります。PHP 7.2 ストリームと NGNIX 1.24 ストリームを使用する場合は、NGINX をインストールする前に新しい PHP ストリーム 7.4 を有効にすることでこの問題を解決できます。
検証
yum
ユーティリティーを使用して、nginx
パッケージがインストールされていることを確認します。Copy to Clipboard Copied! Toggle word wrap Toggle overflow yum list installed nginx
# yum list installed nginx Installed Packages nginx.x86_64 1:1.14.1-9.module+el8.0.0+4108+af250afe @rhel-8-for-x86_64-appstream-rpms
NGINX がサービスを提供するポートが firewalld で開いていることを確認します。
Copy to Clipboard Copied! Toggle word wrap Toggle overflow firewall-cmd --list-ports
# firewall-cmd --list-ports 80/tcp 443/tcp
nginx
サービスが有効になっていることを確認します。Copy to Clipboard Copied! Toggle word wrap Toggle overflow systemctl is-enabled nginx
# systemctl is-enabled nginx enabled
関連情報
- サブスクリプションマネージャーの詳細は、サブスクリプションマネージャー を参照してください。
- アプリケーションストリーム、モジュール、およびインストールパッケージの詳細は、ユーザー空間コンポーネントのインストール、管理、および削除 を参照してください。