CentOS7にNginxをインストールする方法
序章
Nginxは、人気のある高性能Webサーバーです。 このチュートリアルでは、CentOS7サーバーにNginxをインストールして起動する方法を説明します。
前提条件
このチュートリアルの手順では、root以外のユーザーが sudo
特権。 このユーザーのセットアップ方法については、 CentOS7を使用したサーバーの初期セットアップのチュートリアルを参照してください。
ステップ1—EPELソフトウェアリポジトリを追加する
CentOS 7 EPELリポジトリを追加するには、最初にSSH経由でCentOS 7マシンに接続し、次に yum
拡張パッケージリポジトリをインストールするコマンド:
- sudo yum install epel-release
ソフトウェアをインストールすることを確認するように求められます。 タイプ y
それから ENTER
続ける。
次に、実際のをインストールします nginx
ソフトウェアパッケージ。
ステップ2—Nginxをインストールする
EPELリポジトリがサーバーにインストールされたので、次を使用してNginxをインストールします。 yum
指図:
- sudo yum install nginx
繰り返しますが、確認プロンプトに「はい」と答えると、Nginxはインストールを完了します。
ステップ3—Nginxを起動する
Nginxは、インストール後に自動的に起動しません。 Nginxを実行するには、 systemctl
指図:
- sudo systemctl start nginx
サービスの状況は次のURLで確認できます。 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
. . .
サーバーで使用可能なハードウェアに応じて、ここにいくつかのインターフェイスが表示される場合があります。 The lo
interfaceはローカルループバックインターフェイスですが、これは必要なインターフェイスではありません。 上記の例では、 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サーバーで提供されます。 この場所は、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スタックをインストールできます。