Nginxインタビューで最も一般的な18の質問



Most Common 18 Questions Nginx Interview



Nginx同じタイプのWebサーバーでの同時実行のパフォーマンスは比較的良好であるため、多くの企業に支持されています。Nginx Webサイトの有名なユーザーには、Tencent、Taobao、Baidu、Jingdong、 Sina、Neteaseなど。Nginxこれは、Webサーバーの運用および保守担当者に必要なスキルの1つです。みんなによくある質問をいくつか紹介します。Nginx関連する面接の質問、参照用のみ:

1. Nginxとは何か説明してください。

Nginxは、HTTPHTTPSSMTPPOP3 with IMAPプロトコル用のWebサーバーおよびリバースプロキシサーバーです。



2、リストしてくださいNginxいくつかの機能。

Nginxサーバーの機能は次のとおりです。

リバースプロキシ/ L7ロードバランサー



埋め込まれたPerlインタープリター

動的バイナリアップグレード

非常に優れたPCREサポートでURLを書き換えるために使用できます



3、リストしてくださいNginx with Apache 2つの違い。

Nginx:

1. nginxはより軽量で、Apacheよりも少ないメモリとリソースを消費します

2. nginx処理リクエストは非ブロッキング(非同期リクエスト)であり、Apacheはブロッキングタイプです

3.静的ファイルの処理にはnginxが適しています。動的ファイルを処理できません

4. nginxは、リバースプロキシサーバーとしての負荷分散として使用できます

5. nginx構成は、仮想ホスト構成にとってよりシンプルで便利です。

6.キャッシュ機能、proxy_cache(モジュール)、ニス、イカに参加できます

アパッチ:
1、apacheの書き換えはnginxよりも強力です。頻繁に書き換える場合は、apacheを使用してください。

2、Apacheモジュールはスーパーです、

3、Apacheはより成熟しており、バグが少ない

4、Apache超安定

5、PHPのApacheサポートは比較的単純です。nginxは他のバックエンドと協力する必要があります

6、Apacheには動的リクエストの処理に利点があります

注:epollネットワークIOモデルは、nginx処理の高性能の根本原因です。

4.説明してくださいNginx対処方法HTTPリクエスト。

Nginxリアクターモードを使用します。メインイベントループは、オペレーティングシステムが準備イベントを通知するのを待って、データをソケットから読み取ることができるようにします。この場合、バッファが読み取られて処理されます。 1つのスレッドで、数万の同時接続を提供できます。

5、at Nginx未定義のサーバー名を使用して処理要求をブロックするにはどうすればよいですか?

サーバーからリクエストを削除し、次のように定義するだけです。

Server { listen 80 server_name “ “ return 444 }

ここでは、サーバー名は空の文字列として保持され、「host」ヘッダーフィールドのない要求と一致し、特別なものNginx非標準コード444が返され、接続が終了します。 。

6.「リバースプロキシサーバー」を使用する利点は何ですか?

リバースプロキシサーバーは、ソースサーバーの存在と特性を隠すことができます。これは、インターネットクラウドとWebサーバーの間の中間層として機能します。これは、特にWebホスティングサービスを使用する場合のセキュリティに役立ちます。

7、リストしてくださいNginxサーバーの最適な使用法。

Nginxサーバーの最適な使用法は、ネットワークにダイナミクスをデプロイすることです。HTTPコンテンツ、使用SCGIWSGIアプリケーションサーバー、スクリプト作成FastCGIプログラムの処理。ロードバランサーとしても機能します。

8、説明してくださいNginxサーバー上Master with Workerプロセスは何ですか?

Masterプロセス:構成とメンテナンスを読んで評価します

Workerプロセス:リクエストを処理しています

9.80以外のポートからNginxを開く方法を説明してください。

別のポート経由で開くにはNginx入力する必要があります/etc/Nginx/sites-enabled/これがデフォルトのファイルである場合は、名前“default”ドキュメントを開く必要があります。ファイルを編集して、必要なポートに配置します。

Like server { listen 81 }

10.可能かどうか説明してくださいNginxエラーに置き換えられました502エラー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、at Nginxで、どのように説明しますかURL中央に二重スラッシュを入れますか?

に入るにはURL二重スラッシュを保持するには、merge_slashes_offを使用する必要があります

文法:merge_slashes [on/off]

デフォルト:merge_slashes on

周辺:http,server

12、説明してくださいngx_http_upstream_module役割は何ですか?

ngx_http_upstream_module合格を定義するために使用fastcgi転送、proxy転送、uwsgi転送、memcached参照されるサーバーグループへのパスおよびscgiパス命令。

13. C10K問題とは何か説明してください。

C10K問題は、多数のクライアント(10,000)を同時に処理できないネットワークソケットです。

14.次のように述べてくださいstub_status with sub_filterディレクティブの役割は何ですか?

Stub_status命令:このコマンドは、現在のアクティブな接続など、現在の状態の現在の状態を理解するために使用され、現在の読み取り/書き込み/待機接続の総数を受け入れて処理します

Nginxディレクティブ:応答のコンテンツを検索して置換し、古いデータをすばやく修正するために使用されます

15.説明Sub_filterアップストリームへのリクエストの圧縮をサポートしていますか?

使用できますNginxモジュールNginxリクエストをアップストリームに圧縮します。gunzipモジュールは、クライアントまたはサーバーの「コンテンツエンコーディング:gzip」を使用して応答を解凍するフィルターです。 'gzip'エンコーディングメソッドをサポートしていません。

16.方法を説明してくださいgunzip現在の時刻を取得しますか?

Nginxの現在の時刻を取得するには、Nginx Module、SSI with $date_gmt Variablesを使用する必要があります。

$date_local Proxy_set_header

17、with THE-TIME $date_gmtサーバーの説明Nginx目的は何ですか?

実行用-sパラメータの実行可能ファイル。

18.サーバーにモジュールを追加する方法を説明してくださいNginx -s

コンパイルプロセスでは、Nginxモジュールを選択する必要があります。Nginxモジュールの実行時の選択はサポートされていないためです。