특정 IP를 apache2의 포트에 바인딩

특정 IP를 apache2의 포트에 바인딩

존재하다내 노트북에 온라인 SVN 서버를 설정하는 방법내 노트북에 설치된 SVN 서버에 대한 액세스 권한을 다른 지역에 있는 친구들에게 부여해 달라고 요청합니다. SVN 서버를 설정했습니다. 나는 로컬에서 액세스할 수 있지만 내 친구는 액세스할 수 없습니다.

그래서 Google에서 검색한 결과 포트 80을 내 공용 IP에 바인딩해야 한다는 결론에 도달했습니다. 그러면 요청이 내 공용 IP로 오면 포트 80으로 리디렉션되며 이는 차례로 apache2가 사용하는 프로세스입니다. (검색하다가 알게된 내용입니다. 틀린 부분 있으면 정정 부탁드립니다.)

하지만 다음 포트 바인딩을 수행하면링크apache2 서버를 다시 시작하면 다음 오류가 발생합니다.

service apache2 restart 
 * Restarting web server apache2                                                                          [Mon May 20 13:44:25 2013] [warn] NameVirtualHost *:80 has no VirtualHosts
[Mon May 20 13:44:25 2013] [warn] NameVirtualHost *:80 has no VirtualHosts
(99)Cannot assign requested address: make_sock: could not bind to address xyz.pqr.ad.ef:8010
no listening sockets available, shutting down
Unable to open logs
Action 'start' failed.
The Apache error log may have more information.

여기서 xyz.pqr.ad.ef는 내 공용 IP이고 포트 8010을 추가했습니다.

이 오류를 해결하고 일부 특정 사용자를 위한 온라인 SVN 저장소를 가져와야 합니다.

답변1

위의 문제는 httpd.conf 파일에 이를 지정했기 때문에 발생합니다.

NameVirtualHost *:80

그러나 다음과 같이 VirtualHost 부분을 지정하지 않습니다.

<VirtualHost *:80>
   UseCanonicalName off

    ServerName localhost

    # subversion lines go in here
</VirtualHost>

관련 정보