server-memo.net

apacheのバージョン確認方法

      2016/01/22

apacheのバージョン確認方法色々です。

webサーバ上で確認

apacheが動作しているサーバでの確認方法です。

「httpd -v」「apachectl -v」の2通りの方法で確認することが出来ます。

$ /usr/sbin/httpd -v
Server version: Apache/2.4.6 (CentOS)
Server built:   Mar 12 2015 15:07:19
$ /usr/sbin/apachectl -v
Server version: Apache/2.4.6 (CentOS)
Server built:   Mar 12 2015 15:07:19

※ソースからインストールしている場合は、パスが通っていない場合があります。その場合はインストールしたディレクトリを含むフルパスを指定して実行してください。

インストールされているパッケージを確認

「yum」や「rpm」パッケージでインストールされている「apache」のバージョンを調べるには、「rpm」コマンドを使用します。

rpmコマンドでの確認書式

rpm -qa | grep httpd

「rpm -qa」コマンドで表示されるパッケージ情報から「grep」コマンドで「httpd」(apache)に関するものだけ表示させます。

実行例

実行結果から「httpd-2.4.6」がインストールされてい事がわかります。

$ rpm -qa | grep httpd
httpd-2.4.6-31.el7.centos.x86_64
httpd-tools-2.4.6-31.el7.centos.x86_64

telnetを使用しての確認方法

「telnet」コマンドを使用して、webサーバの80番ポートに接続することで、apacheのバージョンを確認することが出来ます。

telnetによる確認書式(HTTP1.0)

telnet webサーバのIPアドレス 80
HEAD / HTTP/1.0

telnetによる確認書式(HTTP1.1)

HTTP1.1では「Host:」の指定が必要となります。(無くてもバージョンの確認はできますが、「HTTP/1.1 400 Bad Request」のステータスが帰ってきます。)

telnet webサーバのIPアドレス(またはホスト名) 80
HEAD / HTTP/1.1
Host: webサーバのIPアドレス(またはホスト名)

HTTP1.0での確認例

IPアドレスが「192.168.1.150」のwebサーバを「telnet」で調査しました。

「telnet」で接続後「HEAD / HTTP/1.0」を入力します。

telnet 192.168.1.150 80
Trying 192.168.1.150...
Connected to 192.168.1.150.
Escape character is '^]'.
HEAD / HTTP/1.0 <---telnetで接続後入力
<---「Enter」キーを押下
<---「Enter」キーを押下
HTTP/1.0 200 OK
Date: Fri, 02 Oct 2015 19:41:51 GMT
Server: Apache/2.4.6 (CentOS) PHP/5.4.16  <---バージョンが表示されます
X-Powered-By: PHP/5.4.16
X-Pingback: http://test.server-memo.net/xmlrpc.php
Connection: close
Content-Type: text/html; charset=UTF-8

Connection closed by foreign host.

HTTP1.1での確認例

「telnet」で接続後「HEAD / HTTP/1.1」を入力し、その後に「Host: webサーバのIPアドレス(またはホスト名)」を入力します。

$ telnet 192.168.1.150 80
Trying 192.168.1.150...
Connected to 192.168.1.150.
Escape character is '^]'.
HEAD / HTTP/1.1 <---telnetで接続後入力
Host: 192.168.1.150 <---telnetで接続後入力
<---「Enter」キーを押下
HTTP/1.1 200 OK
Date: Sat, 03 Oct 2015 20:00:17 GMT
Server: Apache/2.4.6 (CentOS) PHP/5.4.16 <---バージョンが表示されます
X-Powered-By: PHP/5.4.16
X-Pingback: http://test.server-memo.net/xmlrpc.php
Content-Type: text/html; charset=UTF-8

Connection closed by foreign host.

 - apache