Я не понимаю, почему 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, поэтому вы и получили такие результаты.