2012-03-30 2 views
1

현재 기숙사 용 미디어 서버를 설정 중입니다. [도메인]에 내 서버의 포트 4040에서 실행되는 Subsonic을 설치했습니다. 지금 아음속으로 미디어에 액세스하려면 [도메인]으로 이동해야합니다. 4040 내 서버에서 주소를 만들 수있는 방법은이 포트에 액세스하는 데 사용할 수 있습니까 (예 : [domain]/media is equivalent). to [domain] : 4040 내 서버는 Apache가있는 우분투 서버 11.10을 실행 중입니다.내 서버의 주소를 특정 포트로 전달

감사합니다.

답변

1

확실히. Apache의 mod_proxy은 원하는대로 정확하게 작동합니다. 한 포트에서 요청을 받아 다른 포트로 전달합니다.

<Location /media/> 
    ProxyPass http://localhost:4040 
    ProxyPassReverse http://localhost:4040 
</Location> 

당신은 mod_proxy documentation에서 자세한 내용을보실 수 있습니다 : 다음과 같은 간단한 트릭을 할 수 있습니다.

+0

mod_proxy가 설치되어 있지 않기 때문에 아파치에 익숙하지 않고 문제가 발생하더라도이 방법으로 작동합니다. 설치를 시도했지만 서브 모듈이 누락되어 오류가 발생하는 것 같지만 필요한 서브 모듈이 확실하지 않습니다. – Aaronneyer

+0

좋아, 사실, 나는 이것을 알아낼 수 있었고, 내가 필요한 유일한 또 다른 것은 proxy_http였다. 그러나 포트 4040으로 이동하면 4040/login.view로 이동하는 것을 제외하고 올바르게 포트 4040으로 이동하는 것 같습니다. [domain]/media/now로 이동하면 /login.view가 표시됩니까? 이 서버에서는 사용할 수 없습니다. – Aaronneyer

0

4040 포트, 스트리밍 서버 또는 웹 인터페이스를 서버에서 수신하는 것이 무엇인지 알 수 없습니까? 웹 인터페이스 인 경우 mod_proxy는 larsks가 말한 것처럼 속임수를 쓰겠지만 모든 TCP 프로토콜 (larsks에서 제공하는 문서 링크의 지원 프로토콜 목록)에서는 작동하지 않습니다.

유일한 방법은 서버가 소유 한 다른 IP로 리디렉션하는 하위 도메인을 만들고 방화벽 규칙을 사용하여이 IP로가는 트래픽을 4040 포트로 리디렉션하는 것입니다.

감사합니다.

관련 문제