DelugeおよびDeluge Web UIを年中無休で24時間実行するRaspberry Pi 2 Model Bがあります。私はRasperry Piにアクセスし、3TBディスクに保存したデータをダウンロードできるようにIPなしで無料ホストを設定しました。
私はApache2をWebサーバーとして使用していますが、私を自分で作成した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 Webサーバーを再起動します。
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に転送します。