ウェブサイト検索

初心者および中級者向けの Apache 面接の質問 25 選


新しいLinux インタビューセクションに対して多くの反響をいただいた読者の皆様に大変感謝しています。そして今、面接の質問についてセクションごとの学習を開始し、同じことを続けて、今日の記事は準備を整えるのに役立つ基本から中級のApache面接の質問に焦点を当てています。

このセクションでは、これまで知らなかった Apache に関するいくつかの新しいことを簡単に理解できるように、 いくつかの興味深い Apache の就職面接の質問 25 個 とその回答を取り上げました。

この記事を読む前に、答えを暗記しようとせず、常に最初に実際的なベースでシナリオを理解するよう努めることを強くお勧めします。

1. Apache Web サーバーとは何ですか?
2. Apache とそのバージョンを確認するにはどうすればよいですか?
[root@tecmint ~]# rpm -qa | grep httpd

httpd-devel-2.2.15-29.el6.centos.i686
httpd-2.2.15-29.el6.centos.i686
httpd-tools-2.2.15-29.el6.centos.i686
[root@tecmint ~]# httpd -v

Server version: Apache/2.2.15 (Unix)
Server built:   Aug 13 2013 17:27:11
3. Apache はどのユーザーとして実行されますか?メインの設定ファイルの場所は?
4. Apache が http と https の両方をリッスンするポートはどれですか?
[root@tecmint ~]# netstat -antp | grep http

tcp        0      0 :::80                       :::*                        LISTEN      1076/httpd          
tcp        0      0 :::443                      :::*                        LISTEN      1076/httpd
5. Linux マシンに Apache サーバーをインストールするにはどうすればよいですか?
[root@tecmint ~]# yum install httpd
[root@tecmint ~]# apt-get install apache2
6. Apache Web サーバーのすべての構成ディレクトリはどこにありますか?
[root@tecmint ~]# cd /etc/httpd/
[root@tecmint httpd]# ls -l
total 8
drwxr-xr-x. 2 root root 4096 Dec 24 21:44 conf
drwxr-xr-x. 2 root root 4096 Dec 25 02:09 conf.d
lrwxrwxrwx  1 root root   19 Oct 13 19:06 logs -> ../../var/log/httpd
lrwxrwxrwx  1 root root   27 Oct 13 19:06 modules -> ../../usr/lib/httpd/modules
lrwxrwxrwx  1 root root   19 Oct 13 19:06 run -> ../../var/run/httpd
[root@tecmint ~]# cd /etc/apache2
[root@tecmint apache2]# ls -l
total 84
-rw-r--r-- 1 root root  7113 Jul 24 16:15 apache2.conf
drwxr-xr-x 2 root root  4096 Dec 16 11:48 conf-available
drwxr-xr-x 2 root root  4096 Dec 16 11:45 conf.d
drwxr-xr-x 2 root root  4096 Dec 16 11:48 conf-enabled
-rw-r--r-- 1 root root  1782 Jul 21 02:14 envvars
-rw-r--r-- 1 root root 31063 Jul 21 02:14 magic
drwxr-xr-x 2 root root 12288 Dec 16 11:48 mods-available
drwxr-xr-x 2 root root  4096 Dec 16 11:48 mods-enabled
-rw-r--r-- 1 root root   315 Jul 21 02:14 ports.conf
drwxr-xr-x 2 root root  4096 Dec 16 11:48 sites-available
drwxr-xr-x 2 root root  4096 Dec  6 00:04 sites-enabled

7. Apache は TCP ラッパーで保護できますか?

8. デフォルトの Apache ポートを変更する方法と、Apache での Listen ディレクティブがどのように機能するか?

Linux マシンに複数の IP が割り当てられており、Apache が特別なイーサネット ポートまたはインターフェイスでHTTP リクエストを受信できるようにしたいとします。これも Listen ディレクティブで行うことができます。

Apache のデフォルト ポートを変更するには、Apache のメイン設定ファイル httpd.conf または apache2.conf ファイルを VI エディタで開きます。

[root@tecmint ~]# vi /etc/httpd/conf/httpd.conf

[root@tecmint ~]# vi /etc/apache2/apache2.conf

Listen 」という単語を検索し、元の行をコメントし、その行の下に独自のディレクティブを記述します。

Listen 80
Listen 8080

OR

Listen 172.16.16.1:8080

ファイルを保存し、Web サーバーを再起動します。

[root@tecmint ~]# service httpd restart

[root@tecmint ~]# service apache2 restart
9. 1 台のマシン上に 2 つの Apache Web サーバーを配置できますか?
10. Apache の DocumentRoot とはどういう意味ですか?
11. 別のフォルダーにファイルをホストする方法と Alias ディレクティブとは何ですか?

Alias ディレクティブを使用するには、Apache の mod_alias モジュールの一部を使用します。 Alias ディレクティブのデフォルトの構文は次のとおりです。

Alias /images /var/data/images/

上記の例では、/images URL プレフィックスが /var/data/images プレフィックスに追加されています。これは、クライアントが「http://www.example.com」をクエリすることを意味します。 com/images/sample-image.png」と入力すると、Apache は /var/data/images/sample-image から「sample-image.png」ファイルを取得します。 pngをサーバー上に保存します。 URL マッピングとも呼ばれます。

12. 「DirectoryIndex」で何がわかりますか?

DirectoryIndex のデフォルト設定は .html index.html index.php です。最初のファイルの名前が異なる場合は、次のようにする必要があります。 httpd.conf または apache2.conf で DirectoryIndex 値を変更し、クライアント ブラウザに表示します。

#
DirectoryIndex: sets the file that Apache will serve if a directory
is requested.
#
The index.html.var file (a type-map) is used to deliver content-
negotiated documents.  The MultiViews Option can be used for the
same purpose, but it is much slower.
#
DirectoryIndex index.html index.html.var index.cgi .exe
13. インデックス ファイルが見つからない場合にディレクトリのリストを無効にするにはどうすればよいですか?

Apache ディレクトリのリストを停止するには、メイン設定ファイルにグローバルに、または特定の Web サイトの.htaccess ファイルに次のルールを設定できます。

<Directory /var/www/html>
   Options -Indexes
</Directory>
14. Apache Web サーバーのさまざまなログ ファイルとは何ですか?
15. エラー ログの「ピアによる接続リセット」とは何を意味しますか?
16. Apache の仮想ホストとは何ですか?

ドメインに必要なディレクティブを自由に追加できますが、Web サイトが動作するために最低限必要な 2 つのエントリは、ServerNameDocumentRoot です。通常、Linux マシンのhttpd.conf ファイルの最後に仮想ホスト セクションを定義します。

サンプル仮想ホスト
<VirtualHost *:80>
   ServerAdmin [email 
   DocumentRoot /www/docs/dummy-host.example.com
   ServerName dummy-host.example.com
   ErrorLog logs/dummy-host.example.com-error_log
   CustomLog logs/dummy-host.example.com-access_log common
</VirtualHost>
  1. ServerAdmin : 通常、エラーや通知を送信できる Web サイト所有者の電子メール アドレスです。
  2. DocumentRoot : サーバー内の Web ファイルが配置される場所 (必須)。
  3. サーバー名 : Web ブラウザからアクセスするドメイン名です (必須)。
  4. ErrorLog : ドメイン関連のすべてのログが記録されるログ ファイルの場所です。
17. <場所> と <ディレクトリ> の違いは何ですか?
  1. は、Web サーバーの URL/アドレスバーに関連する要素を設定するために使用されます。
  2. <ディレクトリ> は、サーバー上のファイル システム オブジェクトの場所を指します。
18. Apache 仮想ホスティングとは何ですか?

詳細については、「Apache で名前/IP ベースの仮想ホストを作成する方法」を参照してください。

19. Apache の MPM で何がわかりますか?
20. Worker と Prefork MPM の違いは何ですか?
  1. Worker と MPM の基本的な違いは、子プロセスを生成するプロセスにあります。 Prefork MPM では、マスター httpd プロセスが開始され、このマスター プロセスが他のすべての子プロセスを管理してクライアント要求に対応します。一方、ワーカー MPM では 1 つの httpd プロセスがアクティブであり、別のスレッドを使用してクライアント要求に対応します。
  2. プリフォーク MPM は、それぞれ 1 つのスレッドを持つ複数の子プロセスを使用します。一方、ワーカー MPM は、それぞれ多くのスレッドを持つ複数の子プロセスを使用します。
  3. Prefork MPM の接続処理では、各プロセスが一度に 1 つの接続を処理しますが、Worker MPM では各スレッドが一度に 1 つの接続を処理します。
  4. メモリ フットプリント Prefork MPM メモリ フットプリントが大きく、ワーカーのメモリ フットプリントは小さくなります。
21. 「LimitRequestBody」の用途とアップロードに制限を設ける方法は何ですか?

例: /var/www/html/tecmin/uploads フォルダに 100000 バイトの制限を設けたいと考えています。したがって、Apache 設定ファイルに次のディレクティブを追加する必要があります。

<Directory "/var/www/html/tecmint/uploads">
LimitRequestBody 100000
</Directory>
22. mod_perl と mod _php とは何ですか?
  1. mod_perl は、統合を容易にし、Perl スクリプトのパフォーマンスを向上させるために Apache でコンパイルされた Apache モジュールです。
  2. mod_php は、Web サーバーによる PHP スクリプトの簡単な統合に使用され、Apache プロセス内に PHP インタープリターを埋め込みます。 Apache の子プロセスにより多くのメモリを使用させ、Apache のみで動作しますが、依然として非常に人気があります。
23. Mod_evasive とは何ですか?

詳細については、Apache で mod_evasive をインストールして構成する方法を説明した記事を参照してください。

24. httpd.conf ファイルのログレベル デバッグとは何ですか?
25. mod_ssl の用途と SSL が Apache でどのように動作するのですか?
SSL が Apache でどのように動作するか

https リクエストが来るたびに、Apache は次の 3 つの手順に従います。

  1. Apache は秘密キーを生成し、その秘密キーを .CSR ファイル (証明書署名リクエスト) に変換します。
  2. 次に、Apache は.csr ファイルをCA (認証局) に送信します。
  3. CA は .csr ファイルを取得して .crt (証明書) に変換し、その .crt ファイルを Apache に送り返して安全に保ちます。 https 接続リクエストを完了します。

これらは、最近面接官からよく聞かれる 25 の質問 です。最近の面接で直面した面接の質問をさらにいくつか提供し、以下のコメント セクションを通じて他の人を助けてください。

Apache に関する以前の記事も読むことをお勧めします。

  1. 13 Apache Web サーバーのセキュリティと強化のヒント
  2. Rsync を使用して 2 つの Apache Web サーバー/Web サイトを同期する方法

また、TecMint Ask質問/回答セクションのベータ版がすでにリリースされていることを発表できることを光栄に思います。 Linux のトピックについて質問がある場合。ぜひご参加いただき、ご質問やご質問を https://linux-console.net/ask/ に投稿してください。

今後の記事では、DNSメールサーバー、PHPなどに関する面接の質問をさらに考えていきます。それまでそのままにしておきます。マニアックTecMint.comに接続します。