아파치 서버에서 여러개의 포트에서 개별 디렉토리를 연결하는 방법

일단 Apache 사용하시면..
포트 번호를

Port 80

이렇게 지정한 것에서만 사용을 했죠 ?

그러나.. 여러개의 포트 번호를 동시에 사용할 수도 있습니다..

httpd.conf 설정파일에

Listen 81
Listen 82
Listen 83

이렇게 입력을 하면

81,82,83 포트 번호를 사용할 수 있게 됩니다.

저렇게 입력하고 아파치를 다시 시작후…

netstat -na

를 해보시면

Code:
C:\>netstat -na

Active Connections

Proto Local Address Foreign Address State
TCP 0.0.0.0:81 0.0.0.0:0 LISTENING
TCP 0.0.0.0:82 0.0.0.0:0 LISTENING
TCP 0.0.0.0:83 0.0.0.0:0 LISTENING

이렇게 81,82,83 포트 번호가 오픈 된것을 알 수 있습니다.

그럼.. 만약에 81,82,83 포트 각각 포트에 대해
틀린 홈페이지를 꾸미고 싶다면..??

그럼 Virtual hosting 세팅을 해주시면 됩니다.
제가 사용해본 간단한 예 입니다.

APM_Setup 을 사용중이시라면 hosts.conf 를 편집하시고
일반 Apache 를 사용하신다면… httpd.conf 를 편집하세요

Code:
Listen 81
Listen 82
Listen 83

NameVirtualHost okstart.apmsetup.net

<VirtualHost okstart.apmsetup.net:81>
ServerName okstart.apmsetup.net
ServerAdmin okstart@okstart.pe.kr
DocumentRoot “C:/APM_Setup/htdocs”
</VirtualHost>

<VirtualHost okstart.apmsetup.net:82>
ServerName okstart.apmsetup.net
ServerAdmin okstart@okstart.pe.kr
DocumentRoot “C:/APM_Setup/htdocs2″
</VirtualHost>

<VirtualHost okstart.apmsetup.net:83>
ServerName okstart.apmsetup.net
ServerAdmin okstart@okstart.pe.kr
DocumentRoot “C:/APM_Setup/htdocs3″
</VirtualHost>

단 위와 같이 입력했을때..
okstart.apmsetup.net 은.. 님이 사용하시는 도메인이어야 겠죠 ?

그리고 저렇게 세팅했을 경우

http://127.0.0.1:81/

http://127.0.0.1:82/

http://127.0.0.1:83/

위의 주소는

http://127.0.0.1:81/

의 내용으로 나옵니다..

이유는..

Code:
<VirtualHost okstart.apmsetup.net:81>

이렇게 도메인을 지정했기 때문이죠..

그럼 위와 같이 변경후
아파치를 다시 시작해보시고..

Code:

http://okstart.apmsetup.net:81/

=> C:/APM_Setup/htdocs

http://okstart.apmsetup.net:82/

=> C:/APM_Setup/htdocs2

http://okstart.apmsetup.net:83/

=> C:/APM_Setup/htdocs3

이렇게 동작 되는것을 확인하실 수 있습니다.


원문
관련 URL
http://www.dnip.net/


About this entry