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]
출력에서 너무 많이 볼 수는 없습니다.아파치2ctl:
$ 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
처럼조엘이 물었다.여기 있습니다 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가 포트 80 대신 포트 8080에서 실행되는 이유는 무엇입니까?
아파치가 해당 포트를 수신하도록 구성되는 일반적인 이유는 프로세스가 루트 계정으로 실행되어야 하거나 1024
포트보다 낮은 TCP 포트에서 수신 대기할 수 있도록 특정 권한을 부여받아야 하기 때문입니다 80
.
더 높은 권한이 없는 포트 번호를 사용하면 특정 구성 없이 일반 계정으로 Apache를 실행할 수 있습니다.
8080
는 기억하기 쉽습니다 80
.
답변2
Listen
의 구성 파일에 있는 지시문 의 값은 무엇입니까 /etc/apache2/ports.conf
?
귀하의 결과는 80이 아니라 8080과 8800이라고 되어 있으므로 그러한 결과를 얻은 것입니다.