序章

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

前提条件

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

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

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

  1. sudo yum install epel-release

ソフトウェアをインストールすることを確認するように求められます。 タイプ y それから ENTER 続ける。

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

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

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

  1. sudo yum install nginx

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

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

Nginxは、インストール後に自動的に起動しません。 Nginxを実行するには、 systemctl 指図:

  1. sudo systemctl start nginx

サービスの状況は次のURLで確認できます。 systemctl status:

  1. 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トラフィックを許可します。

  1. sudo firewall-cmd --permanent --zone=public --add-service=http
  2. sudo firewall-cmd --permanent --zone=public --add-service=https
  3. sudo firewall-cmd --reload

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

http://server_domain_name_or_IP/

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

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

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

  1. ip addr
Output
1. 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 . . .

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

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

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

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

  1. sudo systemctl enable nginx

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

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

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

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

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

サーバーブロックの構成

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

Nginxグローバル構成

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

結論

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