Apacheは最も人気のあるWebサーバーであり、ミドルウェア/システム/ Web管理者として働くつもりなら、それに精通している必要があります。 Apache HTTPはWindows用のオープンソースWebサーバーです & UNIX.
数日前、WebSphere Interview Questionsについて書きましたが、皆さんの多くはApache Web Serverについて書くように要求しました。.
次の質問は、初心者から専門家レベルまでのインタビューでよく尋ねられます。ほとんどの組織では、ミドルウェア/システム管理者がWebサーバーを管理し、アプリケーションサーバーやその他のコンポーネントも管理します。.
始めましょう リアルタイムのインタビューの質問 & 答える…
Contents
- 1 1. Apache Webサーバーを停止/起動する方法?
- 2 2. HTTPおよびHTTPSのデフォルトポートは何ですか?
- 3 3.重要な構成ファイル名を教えてください?
- 4 4.実行中のApache Webサーバーのバージョンを確認する方法?
- 5 5. Webサーバーが実行されているかどうかを確認する方法?
- 6 6. Apache HTTPのインストール方法?
- 7 7. Apacheがサーバー上の1つのIPアドレスのみをリッスンするようにする方法?
- 8 8. Apacheを非root / nobodyユーザーで確実に実行する方法?
- 9 9.ディレクトリのインデックス作成を無効にする方法?
- 10 10.リダイレクトを可能にするために必要なモジュール?
- 11 11.リスニングポートをデフォルトから別のポートに変更できますか?
- 12 12. Apache WebサーバーでホストされているWebサイトを保護する方法?
- 13 13. Apacheによって生成されるログファイルとは?
- 14 14. CSRの作成方法?
- 15 15.仮想ホスティングとは?
- 16 16. WebSphereに接続するために必要なモジュール?
- 17 17.ログレベルをデバッグモードにする方法?
- 18 18. SSLを有効にするために必要なモジュール?
- 19 19. WebLogicモジュール名は何ですか?
- 20 20. Apacheで利用できるログレベルは何ですか?
- 21 21. DocumentRootとは?
- 22 22. ApacheにwarまたはJAVAアプリケーションをデプロイする方法?
- 23 23. Apache WebサーバーとApache Tomcatの違いは何ですか?
- 24 24. Apacheはプロキシサーバーとしてどのように機能しますか?
- 25 25. Apacheログを構成して、リクエストの処理にかかる時間を取得する方法?
- 26 26.ログ分析にはどのツールを使用しますか?
- 27 27. Apacheと一緒に取り組んだWebサーバーは何ですか?
- 28 28. httpd.confファイルを確認して、構成構文エラーがないことを確認する方法?
- 29 29. Apacheパフォーマンスベンチマークを実行する方法?
- 30 30.何か問題が発生した場合にApache Webサーバーのサポートを受ける方法?
- 31 31.サーバーの再起動後にWebサーバーが起動していることを確認する方法?
- 32 32. ApacheとNginx Webサーバーの違いは何ですか?
- 33 33.グレースフルストップが機能しない場合、Apacheをどのように殺しますか?
- 34 34.インストール場所がわからない場合にhttpd.confファイルを見つける方法?
- 35 35.知っているApache Webサーバーの異なるフレーバーは何ですか?
- 36 36. Apacheはデータセンターの場所にあります?
- 37 37. HTTP応答ヘッダーでサーバーバージョンの詳細を非表示にする方法?
- 38 38. 200、403とは & 503 HTTPエラーコードの意味?
- 39 39. HTTPリクエストのトレースを無効にする方法?
- 40 40.ポートの競合の問題をトラブルシューティングする方法?
- 41 41.サードパーティのモジュールをインストールする方法?
- 42 42.仮想ホストに複数の名前を割り当てる方法?
- 43 43.アップロードサイズを制限する方法?
1. Apache Webサーバーを停止/起動する方法?
Apacheインスタンスの場所に移動して再起動できます >> binフォルダーとapachectlスクリプトの実行.
./ apachectl stop
./ apachectl start
/etc/init.d/にあるスクリプトを使用することもできます。ほとんどの場合、「apache」または「httpd」という名前になります
/etc/init.d/apache stop
/etc/init.d/apache start
別の手順はサービスを使用することです
httpd停止
サービスhttpd開始
2. HTTPおよびHTTPSのデフォルトポートは何ですか?
HTTPのデフォルトポートは80およびHTTPS 443です。ここにリストされている他のアプリケーションのデフォルトポートをチェックアウトしてください.
3.重要な構成ファイル名を教えてください?
httpd.confは、Apacheで使用される主要な構成ファイルです.
4.実行中のApache Webサーバーのバージョンを確認する方法?
これを見つける方法は複数ありますが、より正確には次のようになります。
- Webサーバーにログイン
- Apacheインスタンスとbinフォルダーに移動します
- バージョンの詳細を取得するために-vを指定してhttpdを実行しました.
[[メール保護] sbin]#./httpd -v
サーバーのバージョン:Apache / 2.2.15(Unix)
サーバーの構築:2016年7月18日15:24:00
[[メール保護] sbin]#
または、 rpm インストールされているバージョンを確認するコマンド.
[[メール保護] 〜]#rpm -qa | grep httpd
httpd-2.2.15-54.el6.centos.x86_64
httpd-tools-2.2.15-54.el6.centos.x86_64
[[メール保護] 〜]#
5. Webサーバーが実行されているかどうかを確認する方法?
これを見つけるにはいくつかの方法があります.
- Webサーバーにログインし、「httpd」プロセスのgrep
ps -ef | grep httpd
- 監視ダッシュボードでアラートを確認します.
- ブラウザでApache IP:ポートにアクセスできるかどうかを確認します
例: http://yourapacheserver.com
- 構成されたIPとポートがnetstatを使用してサーバーで待機しているかどうかを確認します
netstat -anlp | grep 80
6. Apache HTTPのインストール方法?
これをインストールするには3つの方法があります。.
使用する ソースコード –ソースをダウンロードしてコンパイルできます.
- から最新リリースをダウンロード http://httpd.apache.org/download.cgi
- ファイルの種類に応じて、tarユーティリティまたはgzipユーティリティでソースを抽出します:.tarまたは.tar.gz
tar xvf httpd-1.2.3.tar
gzip -d httpd-1.2.4.tar.gz
- cdコマンドでソースを抽出した場所に移動し、ターミナルで./configureコマンドを使用してソースを構成します
- 次に、makeコマンドを使用してコンパイルします。.
- 最後に、make installコマンドを使用してインストールします.
それを構成する方法の詳細を知りたい場合は、configure –helpコマンドを使用できます。.
YUMリポジトリ –サーバーがインターネットに接続されている場合、または内部リポジトリーがある場合は、yumを使用してインストールできます。.
yum install httpd
RPM –必要なRPMパッケージをダウンロードして、rpmコマンドを使用できます。.
rpm -ivhパッケージ名.rpm
7. Apacheがサーバー上の1つのIPアドレスのみをリッスンするようにする方法?
これは、サーバーに複数のIPがある場合に必要になります。 Apacheが指定されたIPでのみリッスンするようにするには、ListenディレクティブでIPとポートを明示的に言及する必要があります.
例:
10.10.10.10:80を聞く
8. Apacheを非root / nobodyユーザーで確実に実行する方法?
これは、ユーザーを追加することで実行できます & httpd.confファイルのグループディレクティブ
ユーザーapache
グループApache
上記の設定例は、「apache」ユーザーで始まることを確認します。サーバーを構成する前に、サーバーにユーザーが存在することを確認する必要があります.
9.ディレクトリのインデックス作成を無効にする方法?
それぞれのディレクトリディレクティブで「オプション-インデックス」を使用できます。.
例:
オプション-インデックス
10.リダイレクトを可能にするために必要なモジュール?
mod_rewrite リダイレクトを担当し、httpd.confファイルでこれをコメント解除する必要があります.
LoadModule rewrite_module modules / mod_rewrite.so
11.リスニングポートをデフォルトから別のポートに変更できますか?
はい、ポート番号を 聴く 指令.
例:Apacheに9000ポートで10.10.10.10のIPアドレスをリッスンさせる.
10.10.10.10:9000を聞く
12. Apache WebサーバーでホストされているWebサイトを保護する方法?
Apache Webサーバーを保護するには、次の方法を含む複数の方法があります。.
- SSLの実装
- ModSecurityなどのWAF(Web Application Firewall)との統合.
- クラウドベースのセキュリティプロバイダーの使用
13. Apacheによって生成されるログファイルとは?
2つの一般的なログファイルが作成されます。
- access.log –ステータスコードを含むすべてのリクエストの詳細
- error.log – Apache内またはバックエンドへの接続内のすべてのエラーをキャプチャします
14. CSRの作成方法?
次のOpenSSLコマンドを使用するか、 オンラインでCSRを生成する.
秘密キーで新しいCSRを作成するには
openssl req -out geekflare.csr -newkey rsa:2048 -nodes -keyout geekflare.key
その他のコマンドについては、OpenSSLチートシートを確認してください.
15.仮想ホスティングとは?
Apacheの仮想ホスティングでは、1つのインスタンスで複数のWebサイトをホストできます。どちらでも作成できます IPベース または 名前ベース 仮想ホスティングで.
16. WebSphereに接続するために必要なモジュール?
IBM WASと統合するには、httpd.confファイルにmod_was_ap22_http.soを追加する必要があります.
17.ログレベルをデバッグモードにする方法?
問題のトラブルシューティングを行っており、詳細をキャプチャしたい場合にしばしば必要になります。ログレベルをデバッグに変更するには、httpd.confファイルで次のことを確認します。.
LogLevelデバッグ
18. SSLを有効にするために必要なモジュール?
SSL実装の前にmod_sslモジュールのコメントを解除する必要があります.
LoadModule auth_basic_module modules / mod_ssl.so
19. WebLogicモジュール名は何ですか?
mod_wl_22.so
20. Apacheで利用できるログレベルは何ですか?
デフォルト設定は「警告する」ただし、以下も可能です.
- デバッグ
- 情報
- 警告する
- 通知
- クリティカル
- 警報
- 出現する
- エラー
21. DocumentRootとは?
DocumentRootディレクティブは、静的ファイルが提供されるフォルダーの場所を指定できる構成です。 WebRootとも呼ばれます.
デフォルトのDocumentRootの場所は/ var / www / htmlです
22. ApacheにwarまたはJAVAアプリケーションをデプロイする方法?
申し訳ありませんが、ApacheはWebサーバーであり、Javaベースのアプリケーションの展開はできません。ただし、WAR、EARファイルをデプロイできるWebLogic、WebSphere、JBossなどのJavaアプリケーションサーバーを統合できます。.
23. Apache WebサーバーとApache Tomcatの違いは何ですか?
Apache Webは静的コンテンツを提供するHTTPサーバーであり、TomcatはJSPファイルをデプロイするためのサーブレットコンテナーです。.
Apache HTTPはいつでもTomcatと統合できますが、どちらかを選択する必要がある要件に基づいています。適切なWebサーバーが必要な場合は、Apache HTTPか、JSPサーブレットコンテナー用のTomcat.
24. Apacheはプロキシサーバーとしてどのように機能しますか?
mod_proxyモジュールを使用して、プロキシサーバーとして使用できます。 mod_proxyモジュールを使用して、Tomcat、WebLogic、WebSphereなどのバックエンドサーバーに接続できます。.
25. Apacheログを構成して、リクエストの処理にかかる時間を取得する方法?
あなたは付け加えられます “%D」をLogFormatディレクティブの下のhttpd.confファイルに追加して、リクエストの処理にかかった応答時間をキャプチャします。時間はマイクロ秒単位で表示されます.
LogFormat "%h%l%u%t \"%r \" %>s%b \"%{Referer} i \" \"%{User-Agent} i \" %D" 組み合わせた
Apache Webサーバーを再起動すると、結果を確認できます.
182.19.197.23–[02 / Oct / 2016:10:32:25 +0000] "GET / HTTP / 1.1" 403 4961 "-" "Mozilla / 5.0(Macintosh; Intel Mac OS X 10_11_6)AppleWebKit / 537.36(KHTML、like Gecko)Chrome / 53.0.2785.116 Safari / 537.36" 1515
182.19.197.23–[02 / Oct / 2016:10:32:25 +0000] "GET /icons/apache_pb.gif HTTP / 1.1" 304 – "http://lab.geekflare.com/" "Mozilla / 5.0(Macintosh; Intel Mac OS X 10_11_6)AppleWebKit / 537.36(KHTML、like Gecko)Chrome / 53.0.2785.116 Safari / 537.36" 424
182.19.197.23–[02 / Oct / 2016:10:32:25 +0000] "GET /icons/poweredby.png HTTP / 1.1" 304 – "http://lab.geekflare.com/" "Mozilla / 5.0(Macintosh; Intel Mac OS X 10_11_6)AppleWebKit / 537.36(KHTML、like Gecko)Chrome / 53.0.2785.116 Safari / 537.36" 472
26.ログ分析にはどのツールを使用しますか?
あなたは真実を話さなければならないが、あなたにGoAccess、SumoLogicまたはここで言及されたいくつかを使用することができるというアイデアを与えるために.
27. Apacheと一緒に取り組んだWebサーバーは何ですか?
繰り返しますが、真実を伝える方がいいですが、気づくように、市場には次のような多くのWebサーバーがあります。.
- Nginx
- Microsoft IIS
- LiteSpeed
- GWS
28. httpd.confファイルを確認して、構成構文エラーがないことを確認する方法?
httpd –tは構文のチェックに役立ちます.
[[メール保護] httpd]#/ usr / sbin / httpd -t
構文OK
[[メール保護] httpd]#
または、apachectlコマンドを使用することもできます.
[[メール保護] 〜]#/ usr / sbin / apachectl configtest
構文OK
[[メール保護] 〜]#
29. Apacheパフォーマンスベンチマークを実行する方法?
ApacheBench、SIEGEなどのツールを使用して、Apacheを含むWebサーバーで負荷テストを実行できます。オンラインでストレステストを実行して、負荷がかかった状態でWebアプリケーションの全体的なパフォーマンスを確認する別のオプション.
30.何か問題が発生した場合にApache Webサーバーのサポートを受ける方法?
ApacheはオープンソースのWebサーバーであるため、エンタープライズレベルのサポートはありません。ただし、 バグレポート またはStack Overflowで質問してください.
31.サーバーの再起動後にWebサーバーが起動していることを確認する方法?
Linuxを実行している場合は、スクリプトを/etc/init.d/に入れ、chkconfigコマンドを使用して起動時に起動できるようにすることができます
と呼ばれるファイルを作成するとします アパッチ /etc/init.dの下に置きます
chkconfig-Apacheを追加
chkconfig apache on
Windowsの場合は、スタートアップの種類が[自動]になっていることを確認します。
32. ApacheとNginx Webサーバーの違いは何ですか?
どちらもWebサーバーとして分類されており、主な違いは次のとおりです.
- Nginxは、ApacheがプロセスベースであるイベントベースのWebサーバーです。
- NginxはApacheよりも優れたパフォーマンスで知られています
- Apacheは、NginxがOpenVMSおよびIBMiをサポートしていない幅広いOSをサポートしています
- Apacheには、Nginxがまだ追いついているバックエンドアプリケーションサーバーとの多数のモジュール統合があります。
- Nginxは軽量で、市場シェアを急速に獲得しています。 Nginxを初めて使用する場合は、Nginxに関する私の記事をご覧ください。.
33.グレースフルストップが機能しない場合、Apacheをどのように殺しますか?
Linuxで実行している場合は、killコマンドを使用できます.
ps -ef | grep httpを使用して、ApacheのPIDを確認します
その後、それを殺します
$ PIDNUMBERを殺す
通常のキルが機能しない場合は、キル-9を試してください
キル-9 $ PIDNUMBER
Windowsの場合、タスクマネージャからApacheタスクを終了します.
34.インストール場所がわからない場合にhttpd.confファイルを見つける方法?
Linuxでは、findコマンドを使用できます。.
/ appsファイルシステムにある必要があることがわかっているとしましょう。次のコマンドを使用できます。.
/ apps -name httpd.confを見つけます
しかし、どのファイルシステムかわからない場合は、/ファイルシステムで検索できますが、全体のファイルシステムサイズによっては時間がかかる場合があることに注意してください。.
find / -name httpd.conf
35.知っているApache Webサーバーの異なるフレーバーは何ですか?
- IBM HTTP Server – IHSとして知られており、IBM WebSphere Application Serverでよく使用されます
- Oracle HTTP Server-OHSとして知られ、Oracle Weblogicサーバーでよく使用されます
36. Apacheはデータセンターの場所にあります?
経験に基づいて説明できますが、通常、インターネットに直接接続するアプリケーションの場合は、インターネットDMZネットワークにあり、イントラネットの場合はコアネットワークになります。.
ただし、これはアプリケーション/組織によって異なります.
37. HTTP応答ヘッダーでサーバーバージョンの詳細を非表示にする方法?
以下をhttpd.confファイルに追加し、ウェブサーバーを再起動します
ServerTokens Prod
ServerSignatureオフ
これにより、バージョンが非表示になり、サーバーが「Apache」のみ.
38. 200、403とは & 503 HTTPエラーコードの意味?
- 200 –コンテンツが見つかり、配信された
- 403 –制限されたファイル/フォルダーにアクセスしようとしました
- 503 –サーバーがビジー状態で要求を処理できない、つまりサービスを利用できない.
- 詳細については、HTTP応答コードのインフォグラフィックを参照してください.
39. HTTPリクエストのトレースを無効にする方法?
以下をhttpd.confファイルに追加し、インスタンスを再起動します
TraceEnableオフ
40.ポートの競合の問題をトラブルシューティングする方法?
netstatは、ポートの競合問題のトラブルシューティングに役立ちます。単一のサーバーで複数のインスタンスを実行している場合は、Listenディレクティブに絶対IP:ポートを構成することをお勧めします.
41.サードパーティのモジュールをインストールする方法?
あなたは利用することができます Apacheツールボックス. ダウンロードしたら、tarユーティリティを使用して解凍します.
tar -xf Apachetoolbox-1.5.72.tar.gz
cdコマンドを使用してフォルダApachetoolbox-1.5.72に移動し、以下のコマンドを実行してApacheサーバーのモジュールを選択します.
./install.sh
Apache Webサーバーでコンパイルするためのmod_ip_forwarding、mod_auth_mysql、mod_auth_sambaなどのモジュールを提供します。これらのモジュールを手動で含めることもできますが、Apache Toolboxを使用する方が簡単です。.
42.仮想ホストに複数の名前を割り当てる方法?
以下に示すように、ServerAliasディレクティブを使用できます。.
ServerName example.com
ServerAlias awesome.com fantastic.com
43.アップロードサイズを制限する方法?
ユーザーがワードドキュメント、pdfなどのファイルをアップロードできるようにするWebアプリケーションがあります。ユーザーによるファイルのアップロードを制限する方法?
LimitRequestBodyディレクティブを使用して、アップロードファイルのサイズを制限できます。.
LimitRequestBody 9000
LimitRequestBodyに割り当てられた値により、Apacheはユーザーによる9000バイトのファイルアップロードを受け入れて保存できます。要件に基づいて値を調整できます.
44. IPによるアクセスを制限する方法?
許可されたIPからアクセスできるコンテキストルートが必要になる場合があります。そうするために、あなたは利用することができます mod_authz_core または mod_authz_host Requireディレクティブを使用してアクセスを制限するモジュール.
10.0.0.2を必要とする10.0.0.4 192.168.34.23 192.168.34.23
上記を行うことにより、リストされたIPからリクエストが行われた場合にのみ、Apacheがリクエストを処理します。.
リソースへのアクセスを許可または拒否するディレクトリ内でRequireディレクティブを指定する必要があります.
結論
上記の質問と回答がWebサーバー管理者の準備に役立つことを願っています インタビュー.