Apache 역방향 프록시에 빈 페이지가 표시됨

Apache 역방향 프록시에 빈 페이지가 표시됨

Deluge 및 Deluge Web UI를 연중무휴 24시간 실행하는 Raspberry Pi 2 Model B가 있습니다. 저는 Rasperry Pi에 액세스하여 3TB 디스크에 저장한 일부 데이터를 다운로드할 수 있도록 IP 없이 무료 호스트를 설정했습니다.

저는 Apache2를 웹 서버로 사용하고 있지만 이를 제가 직접 만든 Go 애플리케이션으로 변경하려고 합니다.

WebUI Deluge 청취 포트는 다음과 같습니다.9090.

호스트 이름 끝에 :9090을 입력하지 않고 Deluge WebUI에 액세스하고 싶습니다(/del을 통한 것이 이상적입니다).

역방향 프록시를 언급한 SO에 대한 여러 질문을 읽었습니다. 나는 재빨리 공식 문서를 확인했다.

구성 파일을 변경한 내용은 다음과 같습니다.

/etc/apache2/sites-enabled/000-default.conf

ProxyPass /del http://hostname:9090/
ProxyPassReverse /del http://hostname:9090/

나도 시도했다고쳐 쓰기000 - 기본값(그러나 다른 시간에 있음)

RewriteEngine on
RewriteCond %{REQUEST_URI} /del [NC]
RewriteRule ^(.*)$ http://hostname:9090 [P]

Apache를 다시 시작하면 액세스할 때마다 빈 페이지가 나타납니다.http://호스트 이름/del (브라우저를 통해)

답변1

네트워크 트래픽을 프록시 애플리케이션으로 전달

사용Apache 프록시 패스

Reverse Proxy

ProxyPass "/del" "http://127.0.0.1/"
ProxyPassReverse "/del" "http://127.0.0.1/"
Forward Proxy

ProxyRequests On
ProxyVia On

<Proxy "*">
  Require host localhost
</Proxy>
  • 구성에 오류가 있는지 테스트하십시오.apachectl -t
  • Apache 웹 서버를 다시 시작합니다.service apache2 restart

네트워크 트래픽을 프록시 애플리케이션으로 전달

사용iptables

iptables -t nat -A PREROUTING -p -tcp -d 127.0.0.1 \
--dport http -j DNAT --to-destination 127.0.0.1:9090

위의 내용은 모든 트래픽을 127.0.0.1 포트 80에서 127.0.0.1 포트 9090으로 전달합니다.

관련 정보