web-dev-qa-db-ja.com

WebサーバーがLinuxマシンにインストールされているかどうかを確認する方法は?

おはようございます

基本的な質問:-)

  1. WebサーバーがLinuxマシンにインストールされているかどうかを確認する方法は? Webサーバーがインストールされているかどうかはわかりません。インストールされている場合は、それを使用してWebサービスを構築します。

  2. Webサーバーがインストールされている場合、インストール先、パス、プロパティなどを確認する方法。

お時間をいただきありがとうございます!

15
user3427350

Webサーバーがある場合active簡単にわかりますが、Webサーバーがインストールされているがアクティブでない場合は、より多くの異なるWebサーバーが存在する可能性がありますmightインストールされます(ただし、開始されていません)。 http(80)のデフォルトポートにWebサーバーactiveがあるかどうかを確認するには、次のコマンドを使用します。

$ telnet hostname 80

ここで、hostnameは、対象のマシンのホスト名またはIPアドレスです。対象のマシンへのシェルアクセスがある場合は、localhostを使用できます。たとえば、アクティブなWebサーバーがある場合は、次のように表示されます。

$ telnet localhost 80
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.

次のように入力した場合:

GET /foo

エラーメッセージが表示され、インストールされているWebサーバーに関する情報が表示される場合があります。例えば:

<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<html><head>
<title>404 Not Found</title>
</head><body>
<h1>Not Found</h1>
<p>The requested URL /status was not found on this server.</p>
<hr>
<address>Apache/2.2.22 (Ubuntu) Server at 127.0.1.1 Port 80</address>
</body></html>
Connection closed by foreign Host.

これにより、シェルを実行しているマシンにApacheバージョン2.2.22がインストールされ、実行されていることがわかります。

一方、アクティブなWebサーバーがない場合は、次のようなものが表示されます。

$ telnet localhost 80
Trying 127.0.0.1...
telnet: Unable to connect to remote Host: Connection refused

この場合、物事はむしろディストリビューション固有のものになります(何を見つけ、どこがインストールされているLinuxディストリビューションに依存するか)。一般的なサービス名またはインストールされているファイルとディレクトリを確認することにより、Webサーバーインストール済みがあるがアクティブではないかどうかを確認できます。あなたが試すことができます:

$ service Apache2 status

または

$ service httpd status

そして、あなたは得るかもしれません:

Apache2 is NOT running.

これは少なくともApacheがインストールされているが実行されていないことを示しています。

Apache2: unrecognized service

... Apachenotがインストールされていることがわかります。ただし、別のWebサーバーがインストールされている場合があります。

/var/www/ディレクトリ、またはウェブサーバーが一般的にデフォルトでファイルを保存する別のディレクトリがあるかどうかを確認することもできます。例:

$ ls /var/www

残念ながら、対象のマシンにインストールされているディストリビューション(Debian、Ubuntu、RedHat、CentOS、Fedoraなど)を知らずに良い答えを出すことは困難です。

28
Emmet

Apache HTTPサーバーを例に取ります。ServerSignatureを呼び出すディレクティブがあります

HTTP応答ヘッダーで確認する

Server: Apache/2.2.17 (Win32) PHP/5.2.17

もちろん、サーバーはこの機能をオフにすることができます

これらのHTTPヘッダーを取得するには、Firefoxアドオン「Web Developer」を試してください。

オペレーティングシステムをチェックする最良の方法は、サーバーホストを見つけ、ユーザーアカウントを取得してログインすることです:-)

2番目の質問については、ログインしてそのOSの適切なチュートリアルを検索してください

1
Tommy