CentOS7にNginxをインストールする方法
序章
Nginxは、人気のある高性能Webサーバーです。 このチュートリアルでは、CentOS7サーバーにNginxをインストールして起動する方法を説明します。
前提条件
このチュートリアルの手順には、sudo
権限を持つroot以外のユーザーが必要です。 このユーザーのセットアップ方法については、 CentOS7を使用したサーバーの初期セットアップのチュートリアルを参照してください。
ステップ1—EPELソフトウェアリポジトリを追加する
CentOS 7 EPELリポジトリを追加するには、最初にSSH経由でCentOS 7マシンに接続し、次にyum
コマンドを使用して拡張パッケージリポジトリをインストールします。
sudo yum install epel-release
ソフトウェアをインストールすることを確認するように求められます。 y
、ENTER
の順に入力して続行します。
次に、実際の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スタックをインストールできます。