Ubuntu 18.04でNginxサーバーブロックを使用してNginx Webサーバーをセットアップする方法

Nginx Webサーバーは、世界で最も有名で使用されているWebサーバーの1つです。これは無料でオープンソースです。主にリバースプロキシとして使用されます。ロードバランサー、HTTPキャッシュ、メールプロキシとしても使用できます。.


このガイドでは、Nginxサーバーブロックを使用してNginxサーバーをセットアップし、複数のWebアプリケーションをホストする方法を学びます.

前提条件

・ルート権限

・Nginx Webサーバー

ステップ1:ファイアウォールの設定

最初のステップは、ページを処理するための着信要求をWebサーバーに受け入れさせることです。リクエストはクライアントマシンから送信されます。このため、httpsプロトコルを使用する場合は、デフォルトのポート80とポート443を介した着信要求トラフィックを許可するようにファイアウォールを構成する必要があります。.

最初に、ファイアウォールのステータスを確認します。これを達成するために必要なUbuntuコマンドは次のようになります.

$ sudo ufw status

非アクティブの場合は、次のコマンドでアクティブにします.

$ sudo ufw enable

ポート80経由の着信接続を許可するには、次のコマンドが目的を果たします.

$ sudo ufw allow 80 / tcp

80ではなく443を許可する必要がある場合、次のコマンドが目的を果たします.

$ sudo ufw allow 443 / tcp

次に、ファイアウォールのステータスを確認します。次のコマンドは目的を果たします.

$ sudo ufw status numbered

ステータス:アクティブ

—                             ——          —-

[1] 443 / tcp ALLOW INどこでも

[2] 80 / tcp ALLOW INどこでも

ネームサーバー:

アドレス:[8.8.4.4、8.8.8.8、2.2.0.0、1.1.1.1]

ステップ2:Nginxデフォルト構成ファイルを構成する

Nginxサーバーブロックは、同じサーバーマシンで複数のWebサイトを実行するために構成および使用されます。デフォルトでは、Nginx Webサーバーのインストール時にサーバーブロックは1つだけです。パス/ etc / nginx / sites-available / defaultにあります。以下は、sites-availableの下のデフォルトファイルです。.

##
#確実に理解するには、次のURLを確認する必要があります
Nginxの能力を完全に引き出すためのNginx構成ファイルの数.
#http://wiki.nginx.org/Pitfalls
#http://wiki.nginx.org/QuickStart
#http://wiki.nginx.org/Configuration

#通常、このファイルをどこかに移動し、クリーンな状態で開始します
#ファイルですが、参照用に保管しておいてください。または、サイト対応で無効にする.

#詳細な例については、/ usr / share / doc / nginx-doc / examples /を参照してください.
##
#デフォルトのサーバー設定

サーバー{
80 default_serverをリッスンします。
listen [::]:80 default_server;
root /var/www/thedefaultserver.com;
#PHPを使用している場合は、index.phpをリストに追加します
index index.html;
server_name _thedefaultserver.com;
場所/ {
#リクエストをファイルとして提供する最初の試み
try_files $ uri $ uri / = 404;
}
}

ステップ3:Nginxサーバーブロックを構成する

次に、同じサーバーマシンを使用してもう1つのサイトをホストできるように、カスタムブロックを作成します。サーバーブロックのルートとなるディレクトリを作成します。 block1という名前を付けましょう。次のコマンドは目的を果たします.

$ sudo mkdir /var/www/block1.com

次に、このブロックのindex.htmlページを作成します。次のコマンドは目的を果たします.

$エコー "ブロック1へようこそ!" | sudo tee /var/www/block1/index.html > / dev / null

次に、/ etc / nginx / sites-availableディレクトリにサーバーブロックを作成し、block1と呼びます。サーバー名、場所、ルート、インデックスを含むサーバーブロックファイルが含まれます。ファイル名はblock1です。ファイルを含むパスは/ etc / nginx / sites-available / block1です。任意のエディターを使用してこのファイルを作成できます.

以下はblock1サーバーブロックファイルです

サーバー{
80を聞く;
聞く[::]:80;
root /var/www/block1.com;
index index.html;
server_name block1.com;
場所/ {
try_files $ uri $ uri / = 404;
}
}

次に、ファイルからサイトが有効なディレクトリへのシンボリックリンクを作成する必要があります。起動時にNginxによってチェックされます。次のコマンドは目的を果たします.

$ sudo ln -s /etc/nginx/sites-available/block1.com / etc / nginx / sites-enabled /

ステップ3:Nginxサーバーを再起動する

同じサーバーマシンでWebアプリケーションを提供するために、新しいサーバーブロックの変更を適用するには、サーバーを再起動する必要があります。次のコマンドは目的を果たします

$ sudo systemctl restart nginx

これで、このサーバーはWebサイトthedefaultserver.comおよびblock1.comにサービスを提供できます.

このようにして、要件に応じて複数のサーバーブロックを追加できます。.

結論

Nginx Webサーバーを使用して単一のUbuntu 18.04サーバーで複数のWebサイトを実行するには、Nginxサーバーブロックに対応する詳細を構成する必要があります。別のパス、HTMLページ、ルートディレクトリ、サーバーブロックファイルが含まれます。設定が成功すると、クライアントマシンは単一のWebサーバーから複数のWebサイトにアクセスします.

関連するハウツー記事

  • Ubuntu 18.04専用サーバーまたはVPSでCronジョブを設定する方法
    中間
  • Ubuntu 18.04 VPSまたは専用サーバーにApacheでphpBBをインストールする方法
    中間
  • Ubuntu 18.04 LTSにMattermostをインストールする方法
    中間
  • Ubuntu 18.04 VPSまたは専用サーバーに糸をインストールする方法
    中間
  • Ubuntu 18.04 VPSまたは専用サーバーで複数のWebサイトをホストする方法
    中間
Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me