Apacheがポート80で応答しないのはなぜですか。
$ wget http://localhost:80
--2014-05-06 15:32:44-- http://localhost/
Resolving localhost (localhost)... 127.0.0.1
Connecting to localhost (localhost)|127.0.0.1|:80... failed: Connection refused.
...しかし、代わりにポスト8080 ...
$ wget http://localhost:8080
--2014-05-06 15:32:38-- http://localhost:8080/
Resolving localhost (localhost)... 127.0.0.1
Connecting to localhost (localhost)|127.0.0.1|:8080... connected.
HTTP request sent, awaiting response... 200 OK
Length: 177 [text/html]
Saving to: ‘index.html’
100%[=================================================>] 177 --.-K/s in 0s
2014-05-06 15:32:38 (16,4 MB/s) - ‘index.html’ saved [177/177]
Apache2ctlの出力を見てください。
$ Apache2ctl -t -D DUMP_VHOSTS
VirtualHost configuration:
*:80 is a NameVirtualHost
default server localhost (/etc/Apache2/sites-enabled/000-default.conf:1)
port 80 namevhost localhost (/etc/Apache2/sites-enabled/000-default.conf:1)
port 80 namevhost localhost (/etc/Apache2/sites-enabled/000-default.conf:1)
ただし、netstatはポートを確認します。
$ Sudo netstat -anp | grep :8080
tcp6 0 0 :::8080 :::* LISTEN 5353/Apache2
As Joelからの質問 ここにports.conf
:
$ Sudo cat /etc/Apache2/ports.conf
# If you just change the port or add more ports here, you will likely also
# have to change the VirtualHost statement in
# /etc/Apache2/sites-enabled/000-default
Listen 8080
<IfModule ssl_module>
Listen 443
</IfModule>
<IfModule mod_gnutls.c>
Listen 443
</IfModule>
# vim: syntax=Apache ts=4 sw=4 sts=4 sr noet
# NameVirtualHost *:8800
Listen 8800
/etc/Apache2/ports.conf
の設定ファイルのListen
ディレクティブの値は何ですか?
Apacheがポート80ではなくポート8080で実行されているのはなぜですか?
Apacheがそのポートをリッスンするように設定されていることが多いのは、通常、プロセスをルートアカウントで実行するか、特定の権限を付与してTCPより低いポートでリッスンできるようにするためです。 1024
にはもちろんポート80
も含まれます。
高い特権のないポート番号を使用すると、Apacheを特定の構成なしで通常のアカウントで実行できます。
8080
は80
に代わる覚えやすいものです。