web-dev-qa-db-ja.com

Apacheがポート80ではなくポート8080で実行されているのはなぜですか?

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
7
JJD

/etc/Apache2/ports.confの設定ファイルのListenディレクティブの値は何ですか?

1
Bratchley

Apacheがポート80ではなくポート8080で実行されているのはなぜですか?

Apacheがそのポートをリッスンするように設定されていることが多いのは、通常、プロセスをルートアカウントで実行するか、特定の権限を付与してTCPより低いポートでリッスンできるようにするためです。 1024にはもちろんポート80も含まれます。

高い特権のないポート番号を使用すると、Apacheを特定の構成なしで通常のアカウントで実行できます。

808080に代わる覚えやすいものです。

5
jlliagre