CentOS7にNginxをインストールする方法

提供:Dev Guides
移動先:案内検索

序章

Nginxは、人気のある高性能Webサーバーです。 このチュートリアルでは、CentOS7サーバーにNginxをインストールして起動する方法を説明します。

前提条件

このチュートリアルの手順には、sudo権限を持つroot以外のユーザーが必要です。 このユーザーのセットアップ方法については、 CentOS7を使用したサーバーの初期セットアップのチュートリアルを参照してください。

ステップ1—EPELソフトウェアリポジトリを追加する

CentOS 7 EPELリポジトリを追加するには、最初にSSH経由でCentOS 7マシンに接続し、次にyumコマンドを使用して拡張パッケージリポジトリをインストールします。

sudo yum install epel-release

ソフトウェアをインストールすることを確認するように求められます。 yENTERの順に入力して続行します。

次に、実際のnginxソフトウェアパッケージをインストールします。

ステップ2—Nginxをインストールする

EPELリポジトリがサーバーにインストールされたので、次のyumコマンドを使用してNginxをインストールします。

sudo yum install nginx

繰り返しますが、確認プロンプトに「はい」と答えると、Nginxはインストールを完了します。

ステップ3—Nginxを起動する

Nginxは、インストール後に自動的に起動しません。 Nginxを実行するには、systemctlコマンドを使用します。

sudo systemctl start nginx

systemctl statusでサービスのステータスを確認できます。

sudo systemctl status nginx
Output● nginx.service - The nginx HTTP and reverse proxy server
   Loaded: loaded (/usr/lib/systemd/system/nginx.service; disabled; vendor preset: disabled)
   Active: active (running) since Mon 2022-01-24 20:14:24 UTC; 5s ago
  Process: 1898 ExecStart=/usr/sbin/nginx (code=exited, status=0/SUCCESS)
  Process: 1896 ExecStartPre=/usr/sbin/nginx -t (code=exited, status=0/SUCCESS)
  Process: 1895 ExecStartPre=/usr/bin/rm -f /run/nginx.pid (code=exited, status=0/SUCCESS)
 Main PID: 1900 (nginx)
   CGroup: /system.slice/nginx.service
           ├─1900 nginx: master process /usr/sbin/nginx
           └─1901 nginx: worker process

Jan 24 20:14:24 centos-updates systemd[1]: Starting The nginx HTTP and reverse proxy server...
Jan 24 20:14:24 centos-updates nginx[1896]: nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
Jan 24 20:14:24 centos-updates nginx[1896]: nginx: configuration file /etc/nginx/nginx.conf test is successful
Jan 24 20:14:24 centos-updates systemd[1]: Started The nginx HTTP and reverse proxy server.

サービスはactiveである必要があります。

ファイアウォールを実行している場合は、次のコマンドを実行してHTTPおよびHTTPSトラフィックを許可します。

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

WebブラウザでサーバーのパブリックIPアドレスにアクセスすると、すぐにスポットチェックを実行して、すべてが計画どおりに行われたことを確認できます。

http://server_domain_name_or_IP/

情報提供とテストの目的で存在するデフォルトのCentOS7NginxWebページが表示されます。 次のようになります。

このページが表示されている場合は、Webサーバーが正しくインストールされています。

注:サーバーのパブリックIPアドレスを見つけるには、次のように入力して、マシンのネットワークインターフェイスを見つけます。

ip addr
Output1. lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN

. . .
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000

. . .

サーバーで使用可能なハードウェアに応じて、ここにいくつかのインターフェイスが表示される場合があります。 loインターフェイスはローカルループバックインターフェイスですが、これは必要なインターフェイスではありません。 上記の例では、eth0インターフェイスが必要です。

インターフェイス名を取得したら、次のコマンドを実行してサーバーのパブリックIPアドレスを表示できます。 上記で見つけたインターフェース名に置き換えてください。

ip addr show eth0 | grep inet | awk '{ print $2; }' | sed 's/\/.*$//'

続行する前に、システムの起動時にNginxを起動できるようにすることをお勧めします。 これを行うには、次のコマンドを入力します。

sudo systemctl enable nginx

これでNginxがインストールされ、実行されます。

ステップ4—Nginxの調査と構成

Nginxを介して独自のページまたはアプリケーションの提供を開始する場合は、Nginx構成ファイルとデフォルトのサーバールートディレクトリの場所を知る必要があります。

デフォルトのサーバールート

デフォルトのサーバールートディレクトリは/usr/share/nginx/htmlです。 そこに配置されたファイルは、Webサーバーで提供されます。 この場所は、/etc/nginx/conf.d/default.confにあるNginxに同梱されているデフォルトのサーバーブロック構成ファイルで指定されています。

サーバーブロックの構成

/etc/nginx/conf.dで新しい構成ファイルを作成することにより、Apacheの仮想ホストと呼ばれる追加のサーバーブロックを追加できます。 そのディレクトリで.confで終わるファイルは、Nginxの起動時に読み込まれます。

Nginxグローバル構成

メインのNginx構成ファイルは/etc/nginx/nginx.confにあります。 ここで、Nginxデーモンプロセスを実行するユーザーや、Nginxの実行中に生成されるワーカープロセスの数などの設定を変更できます。

結論

CentOS 7サーバーにNginxをインストールしたら、に進んでCentOS7に完全なLEMPスタックをインストールできます。