1

ここで詳しく説明しましょう -- 私は BOX1 を使用しています。BOX2 にアクセスしたいのですが、ドメインを使用してアクセスしたい (example.com) ため、ドメインは box1 を指しています。例を取得するにはどうすればよいですか。実際にbox2のIPアドレスにリダイレクトせずにbox2からコンテンツを取得するには?

4

3 に答える 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 に答える