ホームページ >バックエンド開発 >PHPチュートリアル >単一の IP アドレスから複数のサーバーにアクセスすることについて質問がありますか?

単一の IP アドレスから複数のサーバーにアクセスすることについて質問がありますか?

WBOY
WBOYオリジナル
2016-06-13 12:48:03930ブラウズ

単一の IP アドレスで複数のサーバーにアクセスする方法について教えてください
サーバー 1 には 2 枚のネットワーク カードが搭載されており、ネットワーク カード 1 にはパブリック IP アドレスが設定されており、インターネットからサーバーにアクセスできます
ネットワークカード 2 はプライベート IP アドレスで構成され、サーバー 2
に接続されています。
セキュリティ確保を前提として、外部ネットワークからサーバー2にどのようにアクセスできるのでしょうか?



サーバー 1 のプログラムの URL をサーバー 2 の Web サイトの IP アドレスとして書き込むだけだと考えたこともありましたが、アクセスできないことがわかりました。プログラムはクライアントがアクセスしたいと考えていることがわかりました。サーバー 2 の IP はプライベート ネットワーク アドレスであるため、アクセスできません。

サーバー1にサーバー2のプログラムへのアクセスを「委託」し、処理結果をサーバー1に返す方法を教えてください。

迷っているのでアドバイスをお願いします。


-----解決策--------------------------------
これを行うこともできます (実際には、ルーターとして機能するために php プログラムを使用します)

ではありません サーバー 1 のページ iframe src = サーバー 2 のページ
でも
サーバー 1 のページ iframe src = サーバー 1 のルーター プログラム
ルーター プログラムがサーバー 2 上のページからのデータの取得を完了しました

他の Web サイトから自分の Web サイトにデータをスクレイピングするのと同じように
-----解決策-------------------------- ------
これは、Apache 転送を使用して実現できます。詳しくは試していませんが、会社からはデュアル ネットワーク カードが提供されないので、構成を確認してください。オンラインで見つかりました
つまり、ネットワーク カード a とサーバー a に直接 Web サイトを作成します。コンテンツにアクセスする必要がある場合、コンテンツは直接コンテンツに転送され、Apache がプロキシとして機能します
<VirtualHost 10。88。3。7:80 > <br />
ServerAdmin abc@123.com <br />
ServerName 10.88.3.7 <br />
ErrorLog logs/rsa-error.log <br />
CustomLog logs/rsa-access.log common <br />
ProxyPass / http://10.88.3.5:7001 <br />
ProxyPassReverse / http://10.88.3.5:7001 <br />
</VirtualHost> 
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。