GNU/Linux >> Linux の 問題 >  >> Debian

Debian9にNginxをインストールする方法

Nginxは、インターネット上で最大のサイトのいくつかに電力を供給する、オープンソースの高性能HTTPおよびリバースプロキシサーバーです。

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

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

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

前提条件#

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

Nginxをインストールする#

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

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

    sudo apt update
  2. Nginxパッケージをインストールします:

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

Debian
  1. Debian9にNextcloudをインストールする方法

  2. Debian 8にNginxをインストールする方法(Jessie)

  3. Debian 9にNginxをインストールする方法(ストレッチ)

  1. Debian9にTomcat8.5をインストールする方法

  2. Debian9およびDebian8にPostgreSQL11/10をインストールする方法

  3. Debian9にMongoDB4.4/4.2をインストールする方法

  1. Debian9にMongoDBをインストールする方法

  2. Debian9にApacheをインストールする方法

  3. Debian9にJenkinsをインストールする方法