Nginx はファイル配信、ホスト名によるサイト選択、URL からアプリへのルーティング、アクセス制御を、再読み込み前に検証すべき設定だけで実現できます。このハンズオンコースでは、それらを小規模 Web ゲートウェイの運用手順として学びます。
Nginx のインストールと確認、server・location ブロック、ローカルバックエンドへのプロキシ、404 ページ、ハッシュ化パスワードによる保護を実践します。最終課題では API プロキシ、静的資産、内部エラーページ、認証付き管理パスを一つにまとめます。
学習内容
- Nginx をインストール・管理し、80 番ポートと HTTP を
curlで確認する - server ブロックでホスト名をドキュメントルートに対応させる
locationとproxy_passで URL パスをローカルバックエンドへ送るrootとリクエスト URI の結合を理解して静的資産を配信する- 404 状態を保った内部カスタムエラーページを設定する
htpasswdでハッシュ資格情報を作り HTTP Basic 認証を要求するnginx -tで検証し、サービス reload で設定を適用する
このコースの対象者
この中級コースは、Nginx を静的サーバーと簡単なリバースプロキシとして設定したい Linux 管理者、DevOps 学習者、バックエンド開発者、サポート担当者向けです。起動経験はあってもブロック、ルーティング、エラー、アクセス制御を試していない方に適しています。
前提知識: Linux ターミナル、パッケージ、サービス、ファイル編集、ネットワーク、sudo の基礎。HTTP 状態コードと URL パスの知識が役立ちます。
学習環境: Nginx、curl、htpasswd、準備済みローカル名・コンテンツ、Python または API バックエンドを備えた Debian/Ubuntu 系 LabEx Linux ターミナル。
よくある質問
HTTPS や本番 TLS 証明書を設定しますか?
いいえ。すべてローカル 80 番ポートの平文 HTTP です。証明書、HTTPS リダイレクト、暗号設定、負荷分散、キャッシュは範囲外です。
HTTP Basic 認証は転送中の資格情報を暗号化しますか?
いいえ。htpasswd はサーバー上にハッシュを保存し、Nginx は無効なアクセスに 401 を返しますが、HTTP 上の Basic は転送を保護しません。本番では通常 HTTPS と組み合わせます。
バックエンドアプリも自作しますか?
ガイド付きラボだけが 8000 番の簡単な Python サーバーを起動します。最終課題では 7000 番 API と静的・管理コンテンツが用意され、Nginx ゲートウェイを設定します。





