Nginx インタビューのトップ 18 の質問と回答 (2025)
ここでは、新人だけでなく経験豊富な開発者候補者が夢の仕事に就くための Nginx 面接の質問と回答を紹介します。
1) Nginx とは何ですか?
Nginx は、HTTP、HTTPS、SMTP、POP3、および IMAP プロトコルの Web サーバーおよびリバース プロキシ サーバーです。
無料の PDF ダウンロード: Nginx のインタビューの質問
2) Nginx の特別な機能について言及しますか?
Nginx サーバーの特別な機能には次のものがあります。
- リバースプロキシ/L7ロードバランサー
- 埋め込みPerlインタープリタ
- オンザフライバイナリアップグレード
- URL の書き換えと優れた PCRE サポートに役立ちます
3) Nginx と Apache の違いについて言及してください。
nginx | アパッチ |
|
|
4) Nginx が HTTP リクエストをどのように処理できるかを説明しますか?
Nginx はリアクター パターンを使用します。 メイン イベント ループは、 OS データがソケットから読み取れるようにアクセスできるように準備イベントを通知し、その時点でデータがバッファに読み込まれて処理されます。 単一スレッドは数万の同時接続に対応できます。
5) Nginx では、未定義のサーバー名によるリクエストの処理を防ぐにはどうすればよいですか?
リクエストをドロップするだけのサーバーは次のように定義できます。
Server { listen 80; server_name " " ; return 444; }
ここで、サーバー名は空の文字列として保持され、「Host」ヘッダー フィールドのないリクエストに一致し、接続を終了する特殊な Nginx の非標準コード 444 が返されます。

6) 「リバースプロキシサーバー」を使用する利点は何ですか?
リバース プロキシ サーバーは、オリジン サーバーの存在と特性を隠すことができます。 インターネット クラウドと Web サーバーの間の仲介として機能します。 特に Web ホスティング サービスを使用している場合、セキュリティ上の理由からこれは適しています。
7) Nginx サーバーの最適な使用方法について言及してください。
Nginx サーバーの最適な使用法は、SCGI、WSGI アプリケーション サーバー、スクリプト用の FastCGI ハンドラーを使用して、動的 HTTP コンテンツをネットワーク上に展開することです。 ロードバランサーとしても機能します。
8) Nginx サーバーのマスター プロセスとワーカー プロセスとは何ですか?
- マスタープロセス: 構成を読み取り、評価し、ワーカー プロセスを維持します。
- ワーカープロセス: 実際にリクエストの処理を行います。

9) 80 以外の別のポート経由で Nginx を起動する方法を説明してください。
別のポートから Nginx を起動するには、/etc/Nginx/sites-enabled/ に移動する必要があります。これがデフォルトのファイルの場合は、「default」というファイルを開く必要があります。 ファイルを編集し、必要なポートを入力します サーバーのように { listen 81; }
10) 502 エラーなどの Nginx エラーを 503 エラーに置き換えることは可能か説明してください。
- 502= 不正なゲートウェイ
- 503= サーバーが過負荷になっています
はい、可能ですが、必ずご確認ください。 fastcgi_intercept_errors が ON に設定されている場合は、エラー ページ ディレクティブを使用します。
Location / { fastcgi_pass 127.0.01:9001; fastcgi_intercept_errors on; error_page 502 =503/error_page.html; #... }
11) Nginx で、URL に二重スラッシュを保持する方法を説明してください。
URL 内で二重スラッシュを保持するには、使用する必要があります マージ_スラッシュ_オフ; 構文: merge_slashes [オンオフ] デフォルト: merge_slashes コンテキスト: http、サーバー
12) ngx_http_upstream_module が何に使用されるのか説明してください。
ngx_http_upstream_module は、fastcgi パス、プロキシ パス、uwsgi パス、memcached パス、および scgi パス ディレクティブによって参照できるサーバーのグループを定義するために使用されます。
13) C10K 問題とは何ですか?
C10K 問題は、ネットワーク ソケットが多数のクライアント (10,000) を同時に処理できないために発生します。
14) stub_status ディレクティブと sub_filter ディレクティブの用途について言及してください。
- Stub_status ディレクティブ: このディレクティブは、現在アクティブな接続、受け入れられた接続の合計、処理された現在の読み取り/書き込み/待機接続の数など、Nginx の現在のステータスを知るために使用されます。
- Sub_filter ディレクティブ: 応答としてコンテンツを検索および置換し、古いデータを迅速に修正するために使用されます。
15) Nginx サポートがアップストリームへのリクエストを圧縮することを説明しますか?
Nginx モジュールを使用して、アップストリームへのリクエストを圧縮できます ガンジップ。 Gunzip モジュールは、「gzip」エンコーディング方式をサポートしていないクライアントまたはサーバー向けに、「Content Encoding: gzip」で応答を解凍するフィルターです。
16) Nginx で現在時刻を取得する方法を説明してください。
Nginx で現在時刻を取得するには、SSI モジュールの変数 $date_gmt と $date_local を使用する必要があります。
- Proxy_set_header THE-TIME $date_gmt;
17) Nginx Server での –s の目的は何ですか?
Nginx の実行ファイルを実行するには –s パラメータを使用します。
18) Nginx Server にモジュールを追加する方法を説明しますか?
コンパイル プロセス中に、Nginx モジュールを選択する必要があります。実行時のモジュールの選択は Nginx ではサポートされていません。
これらの面接の質問は、あなたの活力(口頭)にも役立ちます
あなたの記事に間違った記述があることに気づきました。
8) Nginx サーバーのマスター プロセスとワーカー プロセスとは何ですか?
更新してください。
マスタープロセスは構成を維持し、ワーカーがプロセスを実行します。
若干の誤解がありますが、答えは同じことを意味します。
正しく更新してください。 マスタープロセスは設定と読み取りを維持するだけでなく、ワーカーがプロセスを実行する際にワーカーを制御および維持します。
ありがとう! エラーを修正しました