はじめに
Nginx (エンジンXと発音します )は、トラフィックの多いWebサイトをホストするために使用される、人気のあるオープンソースのHTTPWebサーバーです。他のウェブサーバーよりも高速で、必要なリソースも少なくて済みます。
このソフトウェアは、スケーラブルなイベント駆動型(非同期)アーキテクチャを使用しており、一度に1つずつ要求にアプローチします。 Webサーバーとは別に、リバースプロキシ、メールプロキシ、HTTPキャッシュ、ロードバランサーとしても機能します。
このチュートリアルでは、CentOS8にNginxをインストールする方法を学習します。
前提条件
- CentOS8オペレーティングシステム
- NginxWebサーバーに接続するためのサーバーIPまたはドメイン
- root権限を持つユーザー
- SELinuxが正しくセットアップされている
CentOS8にNginxをインストールする
インストールする前に、必ずローカルリポジトリを更新してください。 最新のソフトウェアをダウンロードしていることを確認します。次のコマンドを使用します:
sudo yum update
Nginxパッケージを検査できます システムに追加する前に。 RPMメタデータの表示をリクエストする すべてのRPMパッケージに含まれています:
sudo yum info nginx
次に、CentOS8にNginxをインストールします コマンドを使用して:
sudo yum install nginx
出力には、下の画像のように、インストールされているNginxパッケージのリストが表示されます。
Centos8でNginxを起動
Nginxをインストールしましたが、サービスは自動的に開始されません。
開始 次のように入力してサービスを実行します:
sudo systemctl start nginx
有効にする 起動時に実行を開始するサービス:
sudo systemctl enable nginx
サービスステータスを確認した場合 、出力には、Nginxがアクティブ(実行中)であることが示されます。 :
sudo systemctl status nginx
Nginxを停止、リロード、または再起動します
停止 コマンドを使用したNginx:
sudo systemctl stop nginx
再起動 次のコマンドでNginx(サービスを停止して再開):
sudo systemctl restart nginx
リロード サービスを停止せずに構成ファイル:
sudo systemctl reload nginx
ファイアウォールの調整
Nginxには、サービスがポート 80を使用することを指定するfirewalldサービスファイルが含まれています (HTTP)および 443 (HTTPS)Webトラフィック用。したがって、永続的なアクセスを許可するには、これらのポートを開いて有効にする必要があります。
オープンポートHTTPおよびHTTPS コマンドを使用して:
sudo firewall-cmd --permanent --zone=public --add-service=http --add-service=https
sudo firewall-cmd --reload
sudo firewall-cmd --list-services --zone=public
ファイアウォールをテストする
Netstatを使用して、開いているすべてのポートを一覧表示します 80と443を正常に開いたかどうかを確認します:
netstat -tulpn
パブリックIPアドレスにアクセスしてNginxが機能していることを再確認してください (またはドメイン名)。
サーバーのIPアドレスを確認するには、ターミナルで次のコマンドを入力します。
ip addr
IPアドレスを見つけてコピーします。
次に、Webブラウザーを開き、URLバーにIPアドレス(またはドメイン名)を貼り付けます。これにより、Nginxウェルカムページが開きます 、サーバーが正常にインストールおよびセットアップされたことを確認します。
Nginxを構成する
インストール時にNginxを構成する必要はありません。ただし、構成を変更する必要がある場合に備えて、構成ファイルの場所とNginxルートディレクトリを知っておく必要があります。
- Nginx構成ディレクトリ: / etc / nginx
- Nginxルートディレクトリ: / usr / share / nginx / html
- マスター/グローバル構成ファイル: /etc/nginx/nginx.conf
グローバル構成ファイルを変更したい場合 、それを開きます( etc / nginx / nginx.conf )テキストエディタを使用して、変更を適用します。
一般的な使用例の1つは、Nginx構成ファイルを編集してHTTPトラフィックをHTTPSにリダイレクトすることです。