おはようございます
基本的な質問:-)
WebサーバーがLinuxマシンにインストールされているかどうかを確認する方法は? Webサーバーがインストールされているかどうかはわかりません。インストールされている場合は、それを使用してWebサービスを構築します。
Webサーバーがインストールされている場合、インストール先、パス、プロパティなどを確認する方法。
お時間をいただきありがとうございます!
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
... Apacheはnotがインストールされていることがわかります。ただし、別のWebサーバーがインストールされている場合があります。
/var/www/
ディレクトリ、またはウェブサーバーが一般的にデフォルトでファイルを保存する別のディレクトリがあるかどうかを確認することもできます。例:
$ ls /var/www
残念ながら、対象のマシンにインストールされているディストリビューション(Debian、Ubuntu、RedHat、CentOS、Fedoraなど)を知らずに良い答えを出すことは困難です。
Apache HTTPサーバーを例に取ります。ServerSignatureを呼び出すディレクティブがあります
HTTP応答ヘッダーで確認する
Server: Apache/2.2.17 (Win32) PHP/5.2.17
もちろん、サーバーはこの機能をオフにすることができます
これらのHTTPヘッダーを取得するには、Firefoxアドオン「Web Developer」を試してください。
オペレーティングシステムをチェックする最良の方法は、サーバーホストを見つけ、ユーザーアカウントを取得してログインすることです:-)
2番目の質問については、ログインしてそのOSの適切なチュートリアルを検索してください