NGINX(Engine X)は、イベント駆動(非同期)アーキテクチャを持つ、無料でオープンソースの強力なHTTPウェブサーバーおよびリバースプロキシです。それはCプログラミング言語を使用して書かれ、Unix系オペレーティングシステムおよびWindows OSで動作します。
さらに、リバースプロキシ、標準メールおよびTCP/UDPプロキシサーバーとしても機能し、負荷分散器として追加で構成することもできます。多くのウェブサイトで使用されており、高性能、安定性、および豊富な機能セットでよく知られています。
関連記事:CentOS 7にApacheをインストールする方法
この記事では、コマンドラインを使用して、CentOS 7またはRHEL 7サーバーにNginx HTTPウェブサーバーをインストール、構成、および管理する方法について説明します。
前提条件:
- A CentOS 7 Server Minimal Install
- A RHEL 7 Server Minimal Install
- A CentOS/RHEL 7 system with static IP address
Nginxウェブサーバーのインストール
1.まず、システムソフトウェアパッケージを最新バージョンに更新します。
# yum -y update
2.次に、以下のようにYUMパッケージマネージャーを使用して、EPELリポジトリからNginx HTTPサーバーをインストールします。
# yum install epel-release # yum install nginx

CentOS 7でNginx HTTPサーバーを管理する
3.Nginxウェブサーバーがインストールされたら、最初にそれを起動し、システムの起動時に自動的に起動するように設定できます。
# systemctl start nginx # systemctl enable nginx # systemctl status nginx

ファイアウォールを設定してNginxトラフィックを許可する
4. デフォルトでは、CentOS 7に組み込まれているファイアウォールはNginxトラフィックをブロックするように設定されています。Nginx上のWebトラフィックを許可するには、以下のコマンドを使用してシステムファイアウォールのルールを更新して、HTTPおよびHTTPSの受信パケットを許可してください。
# firewall-cmd --zone=public --permanent --add-service=http # firewall-cmd --zone=public --permanent --add-service=https # firewall-cmd --reload

CentOS 7上のNginxサーバーをテストする
5. 以下のURLにアクセスしてNginxサーバーを確認できます。デフォルトのNginxページが表示されます。
http://SERVER_DOMAIN_NAME_OR_IP

Nginxの重要なファイルとディレクトリ
- デフォルトのサーバールートディレクトリ(構成ファイルを含むトップレベルディレクトリ): /etc/nginx.
- メインのNginx構成ファイル: /etc/nginx/nginx.conf.
- サーバーブロック(仮想ホスト)の構成はこちらに追加できます: /etc/nginx/conf.d.
- デフォルトのサーバードキュメントルートディレクトリ(Webファイルを含む): /usr/share/nginx/html.
以下のNginxウェブサーバー関連記事もお読みいただけます。
- NGINXで名前ベースおよびIPベースのバーチャルホスト(サーバーブロック)のセットアップ方法
- Nginxウェブサーバーのセキュリティ、強化、パフォーマンス向上の究極のガイド
- CentOS 7でNginxにVarnish Cache 5.1をインストールする方法
- CentOS 7に最新のNginx 1.10.1、MariaDB 10、およびPHP 5.5/5.6をインストールする
この記事では、CentOS 7でコマンドラインからNginx HTTPサーバーをインストールおよび管理する方法を紹介しました。以下のコメントフォームを使用して質問をするかフィードバックをお寄せください。