アンドロイド

Debian 9にnginxをインストールする方法

FTL Advanced Edition Gameplay On Linux

FTL Advanced Edition Gameplay On Linux

目次:

Anonim

Nginxは、インターネット上の最大規模のサイトの一部をサポートする、オープンソースの高性能HTTPおよびリバースプロキシサーバーです。

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

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

このチュートリアルでは、DebianマシンにNginxをインストールおよび管理する手順の概要を説明します。

前提条件

チュートリアルを開始する前に、sudo特権を持つユーザーとしてログインしていることを確認してください。

Nginxをインストールする

インストールは非常に簡単です。 以下の手順に従って、DebianシステムにNginxをインストールします。

  1. パッケージインデックスを更新します。

    sudo apt update

    Nginxパッケージをインストールします。

    sudo apt install nginx

    Nginxサービスは、インストールプロセスが完了すると自動的に開始されます。 次のcurlコマンドを実行して確認できます。

    curl -I 127.0.0.1

    HTTP/1.1 200 OK Server: nginx/1.10.3 Date: Mon, 27 Aug 2018 22:29:02 GMT Content-Type: text/html Content-Length: 612 Last-Modified: Mon, 27 Aug 2018 22:27:54 GMT Connection: keep-alive ETag: "5b847aea-264" Accept-Ranges: bytes

ファイアウォールを調整する

iptablesを使用してシステムへの接続をフィルターする場合、HTTP( 80 )およびHTTPS( 443 )ポートを開く必要があります。

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

sudo iptables -A INPUT -p tcp --dport 80 -j ACCEPT sudo iptables -A INPUT -p tcp --dport 443 -j ACCEPT

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

systemctl コマンドを使用して、他のsystemdユニットと同様に、Nginxサービスを管理できます。

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

sudo systemctl stop nginx

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

sudo systemctl start nginx

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

sudo systemctl restart nginx

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

sudo systemctl reload nginx

Nginxサービスを無効にして、起動時に開始します。

sudo systemctl disable nginx

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

sudo systemctl enable nginx

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

  • Nginx構成ファイルは /etc/nginx ディレクトリに保存されます。メインのNginx構成ファイルは /etc/nginx/nginx.conf サーバーブロック(vhost)構成ファイルは /etc/nginx/sites-available ディレクトリに保存され /etc/nginx/sites-available 。 このディレクトリにある構成ファイルは、 /etc/nginx/sites-enabled ディレクトリにリンクされていない限り、Nginxによって使用されません。サーバーブロックの sites-available は、サイト内の構成ファイルサイトからシンボリックリンク(ポインター)を作成することによって行われます。 sites-enabled sites-available ディレクトリへの sites-available ディレクトリ。より保守 sites-enabled コードを作成するには、標準の命名規則に従うことをお勧めします。 たとえば、ドメイン名が mydomain.com 場合、構成ファイルの名前は /etc/nginx/sites-available/mydomain.com.conf 必要が /etc/nginx/sites-available/mydomain.com.conf ます /etc/nginx/sites-available/mydomain.com.conf ディレクトリには、サーバーに含めることができる構成スニペットが含まれています。ブロックファイル。 繰り返し可能な構成セグメントを使用する場合、それらのセグメントをスニペットにリファクタリングし、サーバーブロックにスニペットファイルを含めることができます。Nginxログファイル( access.log および error.log )は /var/log/nginx/ ディレクトリにあります。 サーバーブロックごとに異なる access ファイルと error ログファイルを用意することをお勧めします。ドメインドキュメントのルートディレクトリを任意の場所に設定できます。 webrootの最も一般的な場所は次のとおりです。
    • /home/ / /home/ / /var/www/ /var/www/html/ /opt/

結論

おめでとうございます。Debian9サーバーにNginxが正常にインストールされました。 これで、アプリケーションのデプロイを開始し、NginxをWebまたはプロキシサーバーとして使用する準備ができました。

nginx debian

この投稿は、Debian 9シリーズにLEMPスタックをインストールする方法の一部です。

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

•Ubuntu 18.04にMariaDBをインストールする方法•Debian 9にNginxをインストールする方法•Debian 9にPHPをインストールする方法•Debian 9でNginxサーバーブロックを設定する方法•Debian 9で暗号化してNginxを保護する