2014-07-09 3 views
0

Wi-Fi 네트워크에 연결된 Nexus 7이 있습니다. 호스트 파일을 편집 할 수 없으므로이 장치를 루트화할 수 없습니다. 내 데스크톱 컴퓨터의 XAMPP 웹 서버에 연결할 수 있습니다.HTTP 서버 측 프록시 또는 터널 서버 설정

내 데스크톱 컴퓨터에는 Vagrant를 통해 구성된 VM이 있으며 사적인 네트워크가있어서 데스크톱 (호스트) 만 액세스 할 수 있습니다. 이 VM에는 포트 8080에서 실행되는 개발 환경과 웹 서버가 있습니다. 호스트 이름 http://nick:8080/ 만 사용하여 데스크탑 브라우저에서이 VM에 연결할 수 있습니다. VM IP (192.168.33.10)에 닉을 매핑하기 위해 데스크탑에서 호스트 파일을 편집해야했습니다. http://192.168.33.10:8080은 VM의 웹 서버 구성으로 인해 작동하지 않습니다.

네이티브 모바일 장치를 쉽게 테스트 할 수 있습니다. XAMPP (또는 다른 서버)에서 VM으로 요청을 터널링하거나 프록 싱하는 방법을 찾으려고합니다.

내 N7이 XAMPP에 액세스 할 수 있으므로 XAMPP를 VM과 통신 할 수있는 프록시 또는 터널 서버로 설정할 수 있다고 생각합니다.

N7 -> 프록시/터널 서버 (XAMPP) -> VM.

헤더를 유지하려면 프록시/터널 서버가 필요합니다. http://nick:8080http://192.168.33.10:8080으로 작동하지 않습니다.

Apache 구성을 사용하여이를 수행 할 수 있습니까? 아니면 도움이 될 수있는 다른 유틸리티 서버가 있습니까?

감사합니다, 닉

+0

'Vagrantfile'을 제공 할 수 있습니까? VM의 네트워크 구성 방법을 알 수 있습니까? 어떤 가상화 소프트웨어를 사용하고 있으며 게스트 OS는 무엇입니까? Vagrant는 꽤 좋은 네트워킹 설정 기능을 가지고 있기 때문에 프록시가 필요하지 않을 수도 있습니다. 특히 리눅스 게스트의 경우. 하지만 실제로 세부 사항에 달려 있습니다 ... – Beel

+0

공용 네트워크에서 VM을 여는 대신 프록시 접근 방식을 사용하고 싶습니다. –

답변

0

당신은 당신이 실제로 응용 프로그램 요청하는 방법에 당신이 따라 다음 중 하나를 사용하여 원하는 것을 달성 할 수 있습니다 : 당신이 http://nick:8080을 매핑 할 경우

  1. http://192.168.33.10:8080 당신은 당신의 XAMPP 아파치 설정이 추가 시도 할 수 있습니다 :

    ProxyRemote * http://192.168.33.10:8080/

  2. ,536,913 당신은 예를 들어 http://nick:8080/mobile에 하위 디렉토리를 사용하는 경우 63,210
  3. 다음 시도 :

    RewriteRule ^/mobile(.*) http://192.168.33.10:8080/mobile$1 [P]

: 당신이 재 작성 규칙을 사용하여 시도 할 수있는 대안으로

ProxyPass /mobile http://192.168.33.10:8080

ProxyPassReverse /mobile http://192.168.33.10:8080

  • +0

    안녕하세요, 위의 1 단계와 2 단계를 httpd.conf 파일에서 시도했지만 서버를 다시 시작했지만 서버 오류 : 500가 나타납니다. 아마 파일 내에 특정 위치에 둘 필요가 있을까요? 감사. –

    +0

    아파치 오류 로그의 내용은 무엇입니까? mod_proxy를 활성화 했습니까? 필자는 이것이 프록시 지시문을 사용하기위한 필수 조건이라고 언급 했어야합니다. – Jameel