メインコンテンツまでスキップ

Nginx の紹介

ゼロから細々と学ぶことは、確かに興味を失わせるかもしれません。

そこで、まず一つのシナリオを設定し、その後の学習はすべてそのシナリオを達成するためのものとします。

シナリオの説明

私たちはサーバーにモデル推論サービスの API を作成し、HTTP を通じてデータをサーバーに送信し、結果を取得することができます。

現在のシナリオは、この API エンドポイントを外部に公開する必要があるというものです。

例えば、私たちの API エンドポイントが https://temp_api.example.com/test で、curl を使って返される値を取得することを想定します。以下のように:

API_URL="https://temp_api.example.com/test"

curl -X GET $API_URL

返される値は次のような文字列である可能性があります:

{
"message": "API is running!"
}
警告

上記の API エンドポイントは仮定の説明であり、実際には存在しません。

前提準備

このシナリオでは、Let's Encrypt を使用して SSL 証明書を取得し、HTTPS サービスを提供します。

Let's Encrypt ではドメイン名解決が必要で、IP アドレスは受け付けないため、もし一緒に実施したい場合は、使用できるドメイン名があることを確認してください。

学習目標

私たちが学ぶことを予定している内容は次の通りです:

  1. ✅ Nginx のインストール
  2. ✅ Nginx のリバースプロキシ設定
  3. ✅ Nginx で HTTPS を有効にする設定
  4. ✅ Nginx のセキュリティ強化設定
  5. ✅ Nginx のログと監視設定
  6. ✅ Nginx による静的リソースの提供
  7. Nginx のロードバランシング設定

参考資料