%20%E3%81%A7%E3%82%A2%E3%82%AF%E3%82%BB%E3%82%B9%E3%81%A7%E3%81%8D%E3%82%8B%E3%82%88%E3%81%86%E3%81%AB%E3%81%97%E3%81%9F%E3%81%84%E3%81%A7%E3%81%99.png)
現在、私は設定を使用してこれを実行しています。
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
プロキシ サーバーのホスト名。