Apache가 포트 80 대신 포트 8080에서 실행되는 이유는 무엇입니까?

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]

출력물에 많이 표시되지 않음아파치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)

하지만,네트워크 통계포트 확인:

$ 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에서 실행되는 이유는 무엇입니까?

Apache가 종종 이 포트를 수신하도록 구성되는 일반적인 이유는 프로세스가 루트 계정으로 실행되어야 하거나 1024아래 TCP 포트 및 물론 port 에서 수신 대기할 수 있는 특정 권한을 부여받아야 하기 때문입니다 80.

권한이 없는 더 높은 포트 번호를 사용하면 특정 구성 없이 일반 계정으로 Apache를 실행할 수 있습니다.

8080기억하기 쉬운 대안입니다 80.

답변2

Listen구성 파일의 지시어 값은 무엇입니까 /etc/apache2/ports.conf?

귀하의 결과는 80이 아닌 8080 및 8800이므로 그러한 결과를 얻는 것입니다.

관련 정보