Nginxは、オープンソースの高性能HTTPおよびリバースプロキシサーバーであり、インターネット上で最大のサイトのいくつかに電力を供給します。 Apacheと比較して、Nginxは非常に多くの同時接続を処理でき、接続あたりのメモリフットプリントが小さくなります。
Nginxは、スタンドアロンWebサーバーとして、およびHTTPサーバーと非HTTPサーバーの逆プロキシとして使用できます。
このチュートリアルでは、Debian10BusterにNginxをインストールして管理する方法を説明します。
Nginxをインストールする#
Nginxパッケージは、デフォルトのDebianBusterリポジトリに含まれています。インストールは非常に簡単です。rootまたはsudo権限を持つユーザーとして次のコマンドを実行するだけです。
sudo apt updatesudo apt install nginx
Nginxサービスは、インストールプロセスが完了すると自動的に開始されます。 curlで確認できます 以下に示すように:
curl -I 127.0.0.1 出力は次のようになります:
HTTP/1.1 200 OK
Server: nginx/1.14.2
Date: Tue, 16 Jul 2019 16:50:46 GMT
Content-Type: text/html
Content-Length: 612
Last-Modified: Tue, 16 Jul 2019 16:50:26 GMT
Connection: keep-alive
ETag: "5d2e0052-264"
Accept-Ranges: bytes
systemctlを使用できます 他のsystemdユニットと同じように、Nginxサービスを管理するコマンド。
UFWユーザーはHTTP(80)を開くことができます )およびHTTPS(443 )「NginxFull」プロファイルを有効にしてポート:
sudo ufw allow 'Nginx Full' nftablesを使用してシステムへの接続をフィルタリングしている場合は、次のコマンドを発行して必要なポートを開きます。
nft add rule inet filter input tcp dport {80, 443} ct state new,established counter accept 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>
-