2013-07-22 2 views
0

을 httpd.conf 아파치 서버에서 다음과 같이 설정 : 그러나, 포트 78에 대한 요청이 작동하지 않습니다포트 기반 가상 호스트

Listen 80 
Listen 78 

ServerName 162.13.46.59 
DocumentRoot /var/www/ftl-media 

NameVirtualHost 162.13.46.59:78 

<VirtualHost 162.13.46.59:78> 
    ServerName 162.13.46.59 
    DocumentRoot /var/www/vapetropolis 
</VirtualHost> 

. "죄송합니다! Google 크롬이 162.13.46.59:78에 연결할 수 없습니다."

이 구성에는 어떤 문제가 있습니까?

+1

포트를 차단하는 방화벽이 있습니까? 이것은 일반적인 HTTP 포트가 아니기 때문에 기본적으로 차단 될 수 있습니다. –

+0

아니요, 포트가 차단되지 않았습니다. 이 iptables 규칙을 설정하고 여전히 작동하지 않습니다 : iptables -A INPUT -i eth0 -p tcp -sport 78 -m state -state ESTABLISHED -j accept – valen

+0

지금 테스트 할 아파치 인스턴스가 없습니다. NameVirtualHost 행을 제거하면 어떻게됩니까? 나는 Apache docs에서 "다른 포트에서 다른 사이트를 실행 중"섹션에 해당 라인이없는 것을 생각하고 있습니다. http://httpd.apache.org/docs/current/vhosts/examples.html –

답변

0

일반적으로 포트 번호가 1024 미만이면 프로세스가 루트로 실행되어야합니다. 이것은 보안 정책만큼 방화벽 문제가 아니며 시스템 프로세스를 위해 예약되어 있습니다.

포트 78을 사용하려면 일부 구성이 필요합니다.

아마도이 질문에 도움이 될 것 같습니까?

Is there a way for non-root processes to bind to "privileged" ports on Linux?