Apacheリバースプロキシに空白ページが表示される

Apacheリバースプロキシに空白ページが表示される

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に転送します。

おすすめ記事