Apache 2 - ポート 10000 で webmin を実行しています...通常の HTTP ポート (80) でアクセスできるようにしたいです

Apache 2 - ポート 10000 で webmin を実行しています...通常の HTTP ポート (80) でアクセスできるようにしたいです

現在、私は設定を使用してこれを実行しています。

NameVirtualHost *
<VirtualHost *>
        ServerName testsite.org
        ServerAdmin [email protected]
        DocumentRoot /var/www/
        <Directory /var/www/>
                Options Indexes FollowSymLinks MultiViews
                AllowOverride All
                Order allow,deny
                allow from all
        </Directory>

        ErrorLog /var/log/apache2/error.log
        LogLevel warn

        CustomLog /var/log/apache2/access.log combined
        ServerSignature on

</VirtualHost>

<VirtualHost *>
        ServerName panel.testsite.org
        ProxyPass / http://panel.testsite.org:10000/
        ProxyPassReverse / http://panel.testsite.org:10000/
</VirtualHost>

これは機能しますが、このプロキシ回避策のせいで、REMOTE_ADDR を見つけてサーバーの IP を表示するために、panel.testsite.org で Perl CGI を使用する必要があります。プロキシや REMOTE_ADDR を台無しにするものを使用せずに必要な操作を実行できるより良い方法は何ですか?

答え1

プロキシを使用している場合は、リバースプロキシリクエストヘッダー:

  • X-Forwarded-For クライアントの IP アドレス。
  • X-Forwarded-Host Host HTTP リクエスト ヘッダーでクライアントが要求した元のホスト。
  • X-Forwarded-Server プロキシ サーバーのホスト名。

関連情報