ウェブエンジニア問題集

Nginx基礎・実践 問題集

高速なWebサーバー/リバースプロキシであるNginxのアーキテクチャ、設定、コマンドに関する問題です。

21

Nginx基礎・実践 ランダムクイズ

問題数を選んでランダムに出題

Nginx基礎・実践の問題一覧

すべて

該当件数21

1

Nginxが高い同時接続数を処理できる理由である、アーキテクチャの特徴は?

2

Nginxの設定ファイル(nginx.conf)の構文エラーをチェックするコマンドは?

3

サーバーを停止させずに設定変更を反映させる(設定ファイルを再読み込みする)コマンドは?

4

Nginxをリバースプロキシとして動作させ、リクエストをバックエンドサーバーに転送するディレクティブは?

5

Nginxの設定ファイル(nginx.conf)において、各行(ディレクティブ)の終わりに必須な文字は?

6

ロードバランシングを行うために、複数のバックエンドサーバーをグループ定義するブロックは?

7

`root` ディレクティブと `alias` ディレクティブの違いとして正しいのは?

8

Nginxのデフォルト設定において、HTTP通信を受け付ける標準のポート番号は?

9

リバースプロキシ環境で「502 Bad Gateway」エラーが発生しました。最も可能性が高い原因は?

10

`location` ブロックのマッチング優先順位において、最も優先度が高い修飾子は?

11

`worker_processes` ディレクティブを `auto` に設定した場合の挙動は?

12

画像やCSSなどの静的ファイルを配信する際、ブラウザキャッシュを有効にするためのディレクティブは?

13

アクセスログの出力先やフォーマットを定義するディレクティブは?

14

HTTPS通信を有効にするために `listen` ディレクティブに追加するパラメータは?

15

ファイルが存在しない場合に、別のファイルや名前付きlocationに内部リダイレクトさせるディレクティブは?

16

レスポンスデータを圧縮して転送量を減らす機能を有効にするディレクティブは?

17

バーチャルホストの設定において、どのドメインへのリクエストを処理するかを指定するディレクティブは?

18

ファイルアップロード時などに「413 Request Entity Too Large」エラーが出た場合、変更すべき設定は?

19

HTTPからHTTPSへのリダイレクトなど、特定のステータスコードと共にURLを転送するディレクティブは?

20

1つのTCP接続を維持して複数のリクエストを処理させる設定は?

21

Nginxのエラーログに「upstream sent too big header while reading response header from upstream」と表示された場合、まず見直すべき設定は?

Nginx基礎・実践とは

Nginxは、高性能なWebサーバー/リバースプロキシサーバーとして世界中で広く利用されています。イベント駆動の非同期アーキテクチャにより、少ないリソースで大量の同時接続を処理できます。静的ファイル配信、リバースプロキシ、ロードバランシング、SSL/TLS終端、キャッシュなど、Webインフラの中核を担う重要な技術です。

なぜNginx基礎・実践を学ぶべきか

NginxはApacheと並ぶ主要Webサーバーで、特に高トラフィックなサイトでの採用が増えています。Webアプリケーションのデプロイ、HTTPS化、パフォーマンスチューニングなどインフラ周りの知識は、DevOpsやSREを目指す方はもちろん、アプリケーション開発者にとっても重要なスキルです。

出題トピック

基本設定と構成

nginx.confの構造、serverブロック、locationブロック、ディレクティブの優先順位について出題します。

リバースプロキシ

proxy_passディレクティブ、upstream設定、ヘッダーの付与、WebSocketプロキシの設定を扱います。

SSL/TLSとHTTPS

SSL証明書の設定、Let's Encryptでの自動更新、HTTP→HTTPSリダイレクト、セキュリティヘッダーについて問います。

パフォーマンスチューニング

gzip圧縮、静的ファイルのキャッシュ設定、worker_processesの最適化、レート制限の設定を出題します。

こんな方におすすめ

  • Webアプリケーションのデプロイを学びたい方
  • インフラ・DevOpsエンジニアを目指す方
  • HTTPS化やパフォーマンスチューニングに取り組みたい方
  • Docker環境でのWebサーバー構築を学びたい方

Nginx基礎・実践に関するよくある質問

NginxとApacheはどう違いますか?
Nginxはイベント駆動型で、大量の同時接続処理に優れています。Apacheはプロセス/スレッドベースで、.htaccessによる柔軟なディレクトリ単位の設定が可能です。高トラフィック環境ではNginx、レガシーシステムや共有ホスティングではApacheが多く使われます。
Nginxでリバースプロキシを設定するメリットは?
アプリケーションサーバー(Node.js、Django等)の前段にNginxを置くことで、SSL終端、静的ファイル配信、ロードバランシング、キャッシュ、セキュリティ保護を効率的に行えます。
Nginxの設定変更後は何をすべきですか?
設定変更後は `nginx -t` で構文チェックを行い、問題なければ `nginx -s reload` で設定を再読み込みします。再起動(restart)と異なり、reloadはダウンタイムなしで設定を反映できます。

関連する問題集