Почему Apache работает на порту 8080 вместо порта 80?

Почему Apache работает на порту 8080 вместо порта 80?

Я не понимаю, почему 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)

Однако,нетстатподтверждает порт:

$ sudo netstat -anp | grep :8080
tcp6       0      0 :::8080        :::*       LISTEN      5353/apache2

Какспросил Джоэлздесь 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

решение1

Почему Apache работает на порту 8080 вместо порта 80?

Обычно Apache настраивается на прослушивание этого порта, потому что процесс должен быть запущен под учетной записью root или ему должны быть предоставлены определенные привилегии для прослушивания портов TCP ниже, 1024включая, конечно, порт 80.

Использование более высокого, непривилегированного номера порта позволяет запускать Apache под обычной учетной записью без какой-либо специальной настройки.

8080— это легко запоминающаяся замена для 80.

решение2

Каково значение директивы Listenв файле конфигурации /etc/apache2/ports.conf?

У вас указано 8080 и 8800, а не 80, поэтому вы и получили такие результаты.

Связанный контент