ここで詳しく説明しましょう -- 私は BOX1 を使用しています。BOX2 にアクセスしたいのですが、ドメインを使用してアクセスしたい (example.com) ため、ドメインは box1 を指しています。例を取得するにはどうすればよいですか。実際にbox2のIPアドレスにリダイレクトせずにbox2からコンテンツを取得するには?
質問する
9278 次
3 に答える
0
私はこの投稿のおかげでそれを理解しました:http://techzinger.blogspot.ca/2007/07/writing-reverse-proxy-in-php5.html
于 2012-12-05T23:12:06.547 に答える
0
PHP で非常に単純なリバース プロキシを作成できます。基本的には、リクエスト パラメータを受け取り、curl または file_get_contents を使用して渡すだけです。例えば:
<?php
$external_url = 'http://www.anotherserver.com' . $_SERVER['REQUEST_URI'] . $_REQUEST['QUERY_STRING'];
print file_get_contents($external_url);
?>
詳しくはこちらの記事をご覧ください。
于 2014-04-18T16:15:52.610 に答える
0
「リバース プロキシ」の定義は異なるようです。GeoIP ルックアップに基づいて 301/302 リダイレクトを発行したいだけなのに、私はそれをロード バランシングとキャッシングと同一視する傾向があります。
<?php
$servers = array(
'CA' => array('1.1.1.1', '2.2.2.2'),
'US' => array('3.3.3.3', '4.4.4.4')
);
$cc = geoip_country_code_by_name( $_SERVER['REMOTE_ADDR'] );
if( in_array($cc, $servers) ) {
$server = $servers[$cc][rand(0,count($servers[$cc]))];
} else {
$server = '5.5.5.5';
}
header('Location: ' . $server);
exit();
于 2012-12-05T22:49:32.033 に答える