Nginxは、オープンソースの高性能HTTPおよびリバースプロキシサーバーであり、インターネット上で最大のサイトのいくつかに電力を供給します。 Apacheと比較して、Nginxは非常に多くの同時接続を処理でき、接続あたりのメモリフットプリントが小さくなります。
Nginxは、スタンドアロンWebサーバーとして、およびHTTPサーバーと非HTTPサーバーの逆プロキシとして使用できます。
このチュートリアルでは、Debian10BusterにNginxをインストールして管理する方法を説明します。
Nginxをインストールする#
Nginxパッケージは、デフォルトのDebianBusterリポジトリに含まれています。インストールは非常に簡単です。rootまたはsudo権限を持つユーザーとして次のコマンドを実行するだけです。
sudo apt update
sudo 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>
-