アンドロイド

CentOS 7にnginxをインストールする方法

Kickstart Installation Using Boot CD or iso Image in RHEL 7 / CentOS 7 - [Hindi]

Kickstart Installation Using Boot CD or iso Image in RHEL 7 / CentOS 7 - [Hindi]

目次:

Anonim

Nginxと発音される engine x は、無料のオープンソースの高性能HTTPおよびリバースプロキシサーバーであり、インターネット上の最大規模のサイトの負荷を処理します。

Nginxは、スタンドアロンWebサーバーとして、およびApacheやその他のWebサーバーのリバースプロキシとして使用できます。

Apacheと比較して、Nginxは非常に多くの同時接続を処理でき、接続ごとのメモリフットプリントが小さくなります。

このチュートリアルでは、CentOS 7マシンにNginxをインストールして管理する方法を説明します。

前提条件

チュートリアルを開始する前に、sudo特権を持つユーザーとしてログインしていることと、ポート80または443で実行されているApacheまたはその他のサービスがないことを確認してください。

CentOSでのNginxのインストール

以下の手順に従って、NginxをCentOSサーバーにインストールします。

  1. NginxパッケージはEPELリポジトリで利用可能です。 EPELリポジトリがまだインストールされていない場合は、次のように入力して実行できます。

    sudo yum install epel-release

    次のyumコマンドを入力して、Nginxをインストールします。

    sudo yum install nginx

    EPELリポジトリからパッケージをインストールするのがこれが初めての場合、yumはEPEL GPGキーをインポートするように要求する場合があります。

    Retrieving key from file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7 Importing GPG key 0x352C64E5: Userid: "Fedora EPEL (7) " Fingerprint: 91e9 7d7c 4a5e 96f1 7f3e 888f 6a2f aea2 352c 64e5 Package: epel-release-7-9.noarch (@extras) From: /etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7 Is this ok: Retrieving key from file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7 Importing GPG key 0x352C64E5: Userid: "Fedora EPEL (7) " Fingerprint: 91e9 7d7c 4a5e 96f1 7f3e 888f 6a2f aea2 352c 64e5 Package: epel-release-7-9.noarch (@extras) From: /etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7 Is this ok:

    その場合は、 y Enter ます。

    インストールが完了したら、次を使用してNginxサービスを有効にして開始します。

    sudo systemctl enable nginx sudo systemctl start nginx

    次のコマンドを使用して、Nginxサービスのステータスを確認します。

    sudo systemctl status nginx

    出力は次のようになります。

    ● nginx.service - The nginx HTTP and reverse proxy server Loaded: loaded (/usr/lib/systemd/system/nginx.service; enabled; vendor preset: disabled) Active: active (running) since Mon 2018-03-12 16:12:48 UTC; 2s ago Process: 1677 ExecStart=/usr/sbin/nginx (code=exited, status=0/SUCCESS) Process: 1675 ExecStartPre=/usr/sbin/nginx -t (code=exited, status=0/SUCCESS) Process: 1673 ExecStartPre=/usr/bin/rm -f /run/nginx.pid (code=exited, status=0/SUCCESS) Main PID: 1680 (nginx) CGroup: /system.slice/nginx.service ├─1680 nginx: master process /usr/sbin/nginx └─1681 nginx: worker process

    サーバーがファイアウォールで保護されている場合は、HTTP( 80 )ポートとHTTPS( 443 )ポートの両方を開く必要があります。

    次のコマンドを使用して、必要なポートを開きます。

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

    Nginxのインストールを確認するには、選択したブラウザーで http://YOUR_IP 開き http://YOUR_IP 下の画像に示すように、デフォルトのNginxウェルカムページが表示されます。

systemctlを使用してNginxサービスを管理する

Nginxサービスは、他のsystemdユニットと同じ方法で管理できます。

Nginxサービスを停止するには、次を実行します。

sudo systemctl stop nginx

再度開始するには、次を入力します。

sudo systemctl start nginx

Nginxサービスを再起動するには:

sudo systemctl restart nginx

構成を変更した後、Nginxサービスをリロードします。

sudo systemctl reload nginx

sudo systemctl disable nginx

そして再び有効にするには:

sudo systemctl enable nginx

Nginx構成ファイルの構造とベストプラクティス

  • すべてのNginx構成ファイルは /etc/nginx/ ディレクトリにあります。メインのNginx構成ファイルは /etc/nginx/nginx.conf です /etc/nginx/nginx.conf 構成の保守を容易にするために、ドメインごとに個別の構成ファイルを作成することをお勧めします。新しいNginxサーバーのブロックファイルは /etc/nginx/conf.d /etc/nginx/conf.d /etc/nginx/conf.d ディレクトリに保存する必要があります。 必要な数のサーバーブロックを使用できます。たとえば、ドメイン名が mydomain.com 場合、構成ファイルの名前は /etc/nginx/conf.d/mydomain.com.conf 必要があるなど、標準の命名規則に従うことをお勧めします。 /etc/nginx/conf.d/mydomain.com.conf ドメインサーバーブロックで繰り返し可能な構成セグメントを使用する場合、これらのセグメントをスニペットにリファクタリングし、スニペットファイルをサーバーブロックに含める /etc/nginx/snippets という名前のディレクトリを作成することをお勧めします。Nginxログファイル( access.log および error.log )は /var/log/nginx/ ディレクトリーにあります。 サーバーブロックごとに異なる access ファイルと error ログファイルを用意することをお勧めします。ドメインドキュメントのルートディレクトリを任意の場所に設定できます。 webrootの最も一般的な場所は次のとおりです。
    • /home/ / /home/ / /var/www/ /var/www/html/ /opt/ /usr/share/nginx/html

結論

おめでとうございます。CentOS7サーバーにNginxが正常にインストールされました。 これで、アプリケーションのデプロイを開始し、NginxをWebまたはプロキシサーバーとして使用する準備ができました。 CentOSサーバーで複数のドメインをホストする場合は、Nginxサーバーブロックを作成する方法を学習する必要があります。

安全な証明書は、最近のすべてのWebサイトにとって「必須」機能です。 無料のLet's Encrypt SSL証明書でWebサイトを保護するには、CentOS 7でLet's Encryptを使用してNginxを保護する方法に関するチュートリアルをご覧ください。

Nginx Centos

この投稿は、CentOS 7シリーズへのLEMPスタックのインストールの一部です。

このシリーズの他の投稿:

•CentOS 7にNginxをインストールする方法•CentOS 7にLet's Encryptを使用してNginxを保護する•CentOS 7にMariaDBをインストールする•CentOS 7にPHP 7をインストールする•CentOS 7にNginxサーバーブロックを設定する方法