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으로 전달합니다.